【发布时间】:2011-03-28 02:03:29
【问题描述】:
每当我使用双精度和整数编写函数时,我都会发现这个问题,即我经常不得不在函数中的任何地方使用“fromIntegral”。例如:
import Data.List
roundDouble
:: Double
-> Int
-> Double
roundDouble x acc = fromIntegral (round $ x * 10 ** fromIntegral acc) / 10 ** fromIntegral acc
有没有更简单的方法来写这个? (我知道可能有更简单的方法来四舍五入,如果有请告诉我!但我主要对如何避免使用这么多的“fromIntegrals”感兴趣。)
谢谢,阿什
【问题讨论】: