22

DoubleまたはFloat指定された桁数に丸める簡単な関数はありますか? ここと Hoogle で ( を(Fractional a) => Int -> a -> a) 検索しましたが、何も見つかりませんでした。

4

3 に答える 3

39

標準関数が存在するかどうかはわかりませんが、次のように実行できます。

 (fromInteger $ round $ f * (10^n)) / (10.0^^n)
于 2012-09-16T21:11:40.047 に答える
15

それは、丸められた数値をどうするかによって異なります。

計算で使いたい場合はData.Decimalfrom Decimallibrary を使うべきです。

数値をうまくフォーマットしたいだけなら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 に答える