我想更改双精度值的精度。
例如:
我需要从3.141592653589793获得3.14
我希望功能如下:
scale :: Int -> Double -> Double
> scale 2 3.141592653589793
3.14
> scale 3 3.141592653589793
3.141
此外,我希望能够选择舍入策略。
round :: ROUND -> Int -> Double -> Double
> round ROUNDUP 5 3.141592653589793
3.1416
PS:
Java中的预期行为应将setScale设置为BigDecimal:https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html