Вопрос Числа с плавающей точкой в Java Почему 2.00 - 1.1 = 0.8999999999999999, а 4.00 - 1.1 = 2.9 ?

Регистрация
3 Апр 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Числа с плавающей точкой в Java Почему 2.00 - 1.1 = 0.8999999999999999, а 4.00 - 1.1 = 2.9 ?
 
Потому что в двоичном представлении 1.1 выглядит как. 1.0(0011) бесконечное количество чисел после запятой с периодом, и не все конечные десятичные числа конечны в двоичном представлении.
 
Назад
Сверху