Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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
C# 下限到另一个十进制精度_C#_Algorithm_Numbers - Fatal编程技术网

C# 下限到另一个十进制精度

C# 下限到另一个十进制精度,c#,algorithm,numbers,C#,Algorithm,Numbers,如果这听起来很简单,我很抱歉,但这是我的盲点 如何将像“0.4921”这样的数字转换为另一个数字的下限,即 0.4921,0.005精度为0.490 0.4921,0.05精度为0.45 0.4921,0.1精度为0.40 您想要的答案是精度的整数倍 return Math.Floor(number / precision) * precision; 因此,将数字除以精度、地板、天花板或四舍五入;然后用精度乘以 return Math.Floor(number / precision) *

如果这听起来很简单,我很抱歉,但这是我的盲点

如何将像“0.4921”这样的数字转换为另一个数字的下限,即

  • 0.4921,0.005精度为0.490
  • 0.4921,0.05精度为0.45
  • 0.4921,0.1精度为0.40

您想要的答案是精度的整数倍

return Math.Floor(number / precision) * precision;
因此,将数字除以精度、地板、天花板或四舍五入;然后用精度乘以

return Math.Floor(number / precision) * precision;