如何在 F# 中对浮点数进行四舍五入?

19

有没有一个能够将浮点数四舍五入的 F# 函数?类似于

round(3.21156,3) = 3,212

感谢

3个回答

22
System.Math.Round (3.21156,3);;
val it : float = 3.212

18

2
我想知道为什么F#的库没有提供四舍五入到最近的所需小数的选项。 - Kurt Mueller
1
我怀疑这是因为 Math.Round 通过重载实现,而 F# 运算符不支持它。但该库可以提供另一个函数。 - Asik

3

好的,老式的乘除以十的精度次幂

round (3.21156 * 1000.) / 1000.
//3.212

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接