Вы формируете здесь текст, но по факту может так получиться, что будет нечто вида 12.299999999999999999 вместо 12.3 после операции деления.
По идее этого не должно быть если добавить округление, типа:
C++:
String((float)(round(tempSensor1 * 10) / 10))
Но для уверенности можно задать доп. буфер выводить в него форматированным выводом флоат, через sprintf, либо написать/поглядеть реализацию ftoa с нужным кол-вом знаков после запятой.
@olegkyka, ваша задачка решается в одну строчку.
По аналогии с оператором print иннициализатор String поддерживает синтаксис
String(val, decimal_places);
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.