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

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

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