As in Android, we have trouble when the phone locale is set to a language that uses ',' for a decimal separator. On iPhone, the values are not parsed correctly, so 12.8 becomes 12.0 when the reading is created or edited. This issue was originally reported on Android (*) but I can confirm there is also an issue on iPhone although the impact is slightly less severe.