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