Возможно, это очень простой вопрос, но я не мог получить ответ. Я давно искал (теперь Google считает, что я отправляю автоматические запросы http://twitter.com/michaelsync/status/17177278608)..
int n = 4.35 *100;
cout << n;
Почему результат становится "434" вместо "435"? 4.35 * 100 = 435, которое является целочисленным значением, и это должно быть назначено целочисленной переменной "n", правильно?
ИЛИ Скомпилирован ли компилятор С++ 4.35 до целого числа до умножения? Я думаю, что это не так. Почему компилятор автоматически меняет 4.35 на 4.34, который по-прежнему остается плавающим?
Спасибо.