Float в String без лишнего мусора

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Serg1958 пишет:

Многие для экономии ресурсов котроллера не используют printf(float)

А немногие, видимо, таки используют printf(float)? Можно посмотреть на самый простенький примерчик такого использования? А то я сколько ни пробовал - не получалось :-(

Serg1958
Offline
Зарегистрирован: 19.03.2020

На STM32F4 вот это работает:

int32_t cdata;

int ddata;

int z;

void float_print (float fdata)
{
int dd = fdata*100;                   // *100
cdata=dd/100;                         // целая часть
ddata = dd%100;                     // дробная часть
if (ddata<0 || cdata<0) z=(-1);
else z=1;                                 // z - знак 
cdata=abs(cdata);                    // целая часть без знака
ddata=abs(ddata);                   // дробная часть без знака
}
 
Для вывода что нибудь такое:
  fdata=X;                                             // число float
  float_print (fdata);                               // вызов п/п преобразования float/int
  if (z<0)
   {
  lcdSetCursor(0, 0);
  lcdPrintf("X mm  =%5c%u%c%02u ", 45, cdata, 46, ddata ); // 45-знак -, 46-точка
   }
  else
   {
  lcdSetCursor(0, 0);
  lcdPrintf("X mm  =%5c%u%c%02u ", 43, cdata, 46, ddata ); // 43 знак +
   }
 
b707
Offline
Зарегистрирован: 26.05.2017

Serg1958, если беретесь умничать - для начала потрудитесь вставить код по правилам форума, чтобы его было проще обсуждать

Serg1958
Offline
Зарегистрирован: 19.03.2020

Доминирование по делу и без дела - это такой принцип самоутверждения. Присущ неуверенным юнцам. Будьте добрыми и умными. Напишите программу, поделитесь с участниками форума. Научите тех кто, что то не понял. И вас зауважают, вы станете ГУРУ, а не ботом по каждому комментарию.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Два года на форуме, а вставлять код не научился? Это диагнозом попахивает...

Почитай: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Serg1958 пишет:

Доминирование по делу и без дела - это такой принцип самоутверждения. Присущ неуверенным юнцам. Будьте добрыми и умными. Напишите программу, поделитесь с участниками форума. Научите тех кто, что то не понял. И вас зауважают, вы станете ГУРУ, а не ботом по каждому комментарию.

Т.е. ты тут решил гуру стать? Типа, написал программу, поделился и готов научить тех, кто что-то не понял? Не, братан, так ты тут уважение не заработаешь )))

Дополнительно к ссылке выше почитай еще это, по крайней мере будешь понимать, за что тебя здесь гнобить начнут - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti