Ruby的mod运算符(%)被定义为一个分层的分区:
x.modulo(y) means x-y*(x/y).floor
这给出了如下结果:
irb(main):001:0> -0.5 % 2
=> 1.5
Haskell是否具有内置的等效运算符/函数?
到目前为止,我只能找到对mod,divMod,rem等的引用,所有这些似乎只对Integral类型进行操作,或者我错过了什么?
目前我刚刚定义了一个函数:
fmod :: Float -> Float -> Float
fmod a b = a - b * fromIntegral(floor (a/b))
但我想使用内置的东西(如果有的话)。