ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
962951 Топик полностью
POV_ (06.12.2019 13:40, просмотров: 1) ответил Лагунов на я float перед sprintf всегда превращаю в целое (зная где у меня там запятая стоит). И всё нормально
Да это-то тут причем?... я тоже от %f отказался ибо в тулчейне его зачастую нет. Такую вульгарность себе позволяю static char this_buf[50]; char* Float2Str(float f, int dig) { int temp = (int)f; switch (dig) { case 0: sprintf(this_buf, "%d", temp); break; case 1: f = (f - temp) * 10; sprintf(this_buf, "%d.%01d", temp, (int)f); break; case 2: f = (f - temp) * 100; sprintf(this_buf, "%d.%02d", temp, (int)f); break; case 3: f = (f - temp) * 1000; sprintf(this_buf, "%d.%03d", temp, (int)f); break; } return this_buf; } косяк даже если просто напишу sprintf(this_buf, "blyat!") и только в case 1