все-таки можно!

May 05, 2016 09:48

Говорили, на ноль нельзя делить, а вот британские учоные научились! Берешь хаскель и делишь себе, получаешь конкретные числа:
Prelude> floor (1/0 ( Read more... )

haskell, fp, fun

Leave a comment

Comments 19

nivanych May 5 2016, 10:16:39 UTC
А вот для 1/0, 10/0, 100/0 и 1000/0 одинаковые получаются.

Reply

thedeemon May 5 2016, 10:23:21 UTC
совпадение!

Reply


soonts May 5 2016, 12:18:10 UTC
Интересно, из каких соображений афтары проигнорировали проверенный десятилетиями IEEE 754?

Reply

nponeccop May 5 2016, 14:21:24 UTC
А они не проигнорировали. 1 / 0 в примере реализован по IEEE754 и работает честно.

floor же не округляет float point до другого float point в рамках IEEE754, это конверсия float point в длинное целое. И она работает в этом случае неправильно.

Reply


vanja_y December 24 2016, 15:57:35 UTC
Забавно, что floor(0/0) и floor(-0/0) дают противоположные по знаку результаты)

Reply


Leave a comment

Up