Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在F#中圆化浮点数?_F# - Fatal编程技术网

如何在F#中圆化浮点数?

如何在F#中圆化浮点数?,f#,F#,是否有一个函数可以在Fsharp中舍入浮点? 差不多 round(3.21156,3) = 3,212 感谢您的参考,地板、天花板、截断和圆形也有内置的F#功能;但是,内置的round函数不允许您像System.Math.round(…)那样指定精度 System.Math.Round (3.21156,3);; val it : float = 3.212 参考资料:好的旧乘法除以所需精度的十次方 round (3.21156 * 1000.) / 1000. //3.212 我想知道为

是否有一个函数可以在Fsharp中舍入浮点? 差不多

round(3.21156,3) = 3,212

感谢您的参考,
地板
天花板
截断
圆形
也有内置的F#功能;但是,内置的round函数不允许您像
System.Math.round(…)
那样指定精度

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

参考资料:

好的旧乘法除以所需精度的十次方

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

我想知道为什么F#的库不给你选择舍入到最接近的小数点。我怀疑是因为Math.round通过重载实现了这一点,而F#运算符不支持它。不过,该库可以提供不同的功能。