【发布时间】:2011-02-22 19:34:40
【问题描述】:
我想做这样的事情:
x `mod` 1.0 == 0 // => int
但似乎 mod 仅适用于 int...帮助! 编辑: 我正在尝试检查给定的数字是否为三角形,http://en.wikipedia.org/wiki/Triangle_number 所以我的想法是检查 n1 是否为 Int...
(n*(n+1))/2 = s => n1 = (-1 +sqrt(1 + 8s))/2
【问题讨论】:
-
嗯?你的意思是检查
Float是否不是整数? -
用浮点数做这种事情通常是个坏主意,因为舍入错误很容易让你绊倒。
标签: haskell floating-point integer