使用库函数获取浮点数余数的Haskell程序
Haskell拥有内置函数,例如`divMod`、`mod`和`properFraction`,用于获取浮点数的余数。在第一个示例中,我们将使用`(divMod' (x) (y))`函数;在第二个示例中,我们将使用`(mod' x y)`函数;在第三个示例中,我们将使用`(properFraction $ x / y)`函数。
算法
步骤1 − 导入`Data.Fixed`模块以使用`divMod`函数。
步骤2 − 初始化名为“x”和“y”的变量。它们将保存需要求除法后余数的浮点数。
步骤3 − 使用内置函数获取浮点数的余数。
步骤4 − 程序执行将从`main`函数开始。`main()`函数控制整个程序的流程。它调用`divMod`函数并打印结果。
步骤5 − 函数调用后,使用`print`函数将所得余数值打印到控制台。
示例1
在这个示例中,我们将了解如何使用`divMod`函数获取浮点数的余数。
import Data.Fixed x = 5.5 y = 2.3 (quotient, remainder) = divMod' (x) (y) main = print remainder
输出
0.9000000000000004
示例2
在这个示例中,我们将了解如何使用`mod`函数获取浮点数的余数。
import Data.Fixed x = 5.5 y = 2.3 remainder = mod' x y main = print remainder
输出
0.9000000000000004
示例3
在这个示例中,我们将了解如何使用`mod`函数获取浮点数的余数。
import Data.Ratio x = 4.3 y = 2.3 (quotient, remainder) = properFraction $ x / y main = do print remainder
输出
0.8695652173913044
结论
浮点数的余数是在一个浮点数除以另一个浮点数后剩余的值。换句话说,它是除法过程完成后剩余的量。它也可以被认为是浮点数除以另一个浮点数时的余数。余数通常表示为小数。
在Haskell中,要获取浮点数的余数,可以使用`divMod`、`mod`或`properFraction`函数。
广告