Double
またはFloat
指定された桁数に丸める簡単な関数はありますか? ここと Hoogle で ( を(Fractional a) => Int -> a -> a
) 検索しましたが、何も見つかりませんでした。
質問する
13686 次
3 に答える
39
標準関数が存在するかどうかはわかりませんが、次のように実行できます。
(fromInteger $ round $ f * (10^n)) / (10.0^^n)
于 2012-09-16T21:11:40.047 に答える
15
それは、丸められた数値をどうするかによって異なります。
計算で使いたい場合はData.Decimal
from Decimal
library を使うべきです。
数値をうまくフォーマットしたいだけならText.Printf
、標準ライブラリ (base
パッケージ) から使用する必要があります。
于 2012-09-17T05:49:23.107 に答える
-1
λ: ((/100) $ fromIntegral $ round (0.006 * 100)) == 0.006
λ: False
λ: ((/100) $ fromIntegral $ round (0.06 * 100)) == 0.06
λ: True
于 2015-01-05T17:06:36.670 に答える