如何围绕F#中的浮动?

时间:2012-03-27 09:26:11

标签: f#

是否有可以在Fsharp中舍入浮点数的函数? 像

这样的东西
round(3.21156,3) = 3,212

谢谢

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:15)

作为参考,还有floorceilingtruncateround的内置F#函数;但是,内置的round函数不允许你指定像System.Math.Round(...)那样的精度。

参考:http://msdn.microsoft.com/en-us/library/ee353754.aspx

答案 2 :(得分:0)

好的老乘除以10的精确度

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