Андррей А Андррей Регистрация 3 Апр 2013 Сообщения 98 Репутация 0 Спасибо 0 Монет 0 5 Июл 2016 #1 Числа с плавающей точкой в Java Почему 2.00 - 1.1 = 0.8999999999999999, а 4.00 - 1.1 = 2.9 ?
Tony_Cway T Tony_Cway Регистрация 24 Дек 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 5 Июл 2016 #2 Потому что в двоичном представлении 1.1 выглядит как. 1.0(0011) бесконечное количество чисел после запятой с периодом, и не все конечные десятичные числа конечны в двоичном представлении. Позитивный голос 0
Потому что в двоичном представлении 1.1 выглядит как. 1.0(0011) бесконечное количество чисел после запятой с периодом, и не все конечные десятичные числа конечны в двоичном представлении.
жан Ж жан Регистрация 19 Дек 2013 Сообщения 92 Репутация 0 Спасибо 0 Монет 0 5 Июл 2016 #3 Потому что это сраный Java Вот пацанский bc $ echo "2.0-1.1" | bc .9 $ echo "4.0-1.1" | bc 2.9 Позитивный голос 0