Как я тестирую, если число с плавающей точкой является целым числом в haskell?

Если вы работаете на Mac, проверьте, был ли .DS_Store добавлен в каталог в /res (ls -al в командной строке терминала). Удалите его и обновите / восстановите.

21
задан Don Stewart 17 April 2011 в 21:18
поделиться

1 ответ

isInt x = x == fromInteger (round x)

> isInt 2
True
> isInt 2.5
False

И просто напоминание: всегда помните всемогущее проклятие чисел с плавающей запятой:

> isInt (0.1^2*200)
False
> 0.1^2*200
2.0000000000000004
32
ответ дан 29 November 2019 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: