使用库函数获取浮点数余数的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`函数。

更新于:2023年3月13日

浏览量:301

开启你的职业生涯

完成课程获得认证

开始学习
广告