есть программка:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *val = "43.3";
float fv;
fv = strtod(val, NULL);
printf("val %d\n", (int)(fv*10.0));
return 0;
}
выводит 432, а должно быть 433. Как это можно победить без использования round и т.п.?
Ответ на:
комментарий
от armageddon
Ответ на:
комментарий
от Shmuma
Ответ на:
комментарий
от Shmuma
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум математика (2005)
- Форум [emacs][cedet] Автодополнение (2010)
- Форум C как задать переменную (2016)
- Форум non-blocking write (2011)
- Форум операции с float (2007)
- Форум Что происходит в этом коде (2014)
- Форум функция select (2014)
- Форум ofstream (2006)
- Форум Как узнать реальный, не plt, адрес библиотечной функции (2018)
- Форум Почему код не компилится (2005)