Ограничить количество знаков после запятой во float

bort707

★★★★★★✩
21 Сен 2020
3,066
914
И что означает .f в конце строки? Или это тоже мусор как attach раньше?
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
И что означает .f в конце строки? Или это тоже мусор как attach раньше?
Это означает спецификатор типа.
ptr += (tempSensor1/10.f);
Вы формируете здесь текст, но по факту может так получиться, что будет нечто вида 12.299999999999999999 вместо 12.3 после операции деления.
По идее этого не должно быть если добавить округление, типа:
C++:
String((float)(round(tempSensor1 * 10) / 10))
Но для уверенности можно задать доп. буфер выводить в него форматированным выводом флоат, через sprintf, либо написать/поглядеть реализацию ftoa с нужным кол-вом знаков после запятой.
 

bort707

★★★★★★✩
21 Сен 2020
3,066
914
@olegkyka, ваша задачка решается в одну строчку.
По аналогии с оператором print иннициализатор String поддерживает синтаксис
String(val, decimal_places);