магическое число??
От: Аноним  
Дата: 30.08.03 10:53
Оценка:
Может кто подскажет, что тут не так?



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 приводит к такому странному эфекту.

толи я что-то не понимаю, толи это какое то число зарезервированное компилятором для своиз целей
подскожите, как с этим бороться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.