Может кто подскажет, что тут не так?
int main(int argc, char* argv[])
{
float fVal = 8.40;
int nVal = fVal*100;
printf("Hello World!\n fVal = %f, nVal = %i", fVal, nVal);
return 0;
}
выводит: fVal = 8.400000, nVal = 839
если в fVal поставить любое другое число, то все работает нормально.
например, если fVal = 8.30, то nVal = 830; только 8.40 приводит к такому странному эфекту.
толи я что-то не понимаю, толи это какое то число зарезервированное компилятором для своиз целей
подскожите, как с этим бороться?