#include <stdio.h>
int main()
{
float a = 1/3.0;
if(a==0)
{
printf("NICE %lf",a);
}
else
{
printf("Not NICE %lf",a);
}
return 0;
}
#include <stdio.h>
int main()
{
float a = 1/3;
if(a==0)
{
printf("NICE %lf",a);
}
else
{
printf("Not NICE %lf",a);
}
return 0;
}
Причины данного недоразумения я знаю, так что отправлять на статьи объясняющие почему это происходит меня не надо. Так вот , есть ли в C/C++ типы данных которые точнее представляют числа с плавающей точкой или с этим нужно просто смириться ?