Я хотел бы сделать что-л, как:Haskell - как я могу проверить, является ли номер Double/Float?
x `mod` 1.0 == 0 // => int
но мне кажется, мод работает только для междунар ... помогите! EDIT: Я пытаюсь проверить, если данное число треугольник, http://en.wikipedia.org/wiki/Triangle_number так что моя идея состояла в том, чтобы проверить, если n1 Int ...
(п * (п + 1))/2 = s => n1 = (-1 + SQRT (1 + s))/2
да? вы имеете в виду проверку того, что 'Float' не является круглым целым? – yairchu
Выполнение такого рода вещей с помощью Floats - это плохая идея в целом, потому что ошибки округления могут так легко вас трогать. –