使用庫函式獲取浮點數餘數的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

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告