如何舍入到特定的小数精度?

时间:2009-09-08 06:40:06

标签: c# math

  

可能重复:
  Round a double to 2 significant figures after decimal point

我有一个值var i = 0.69999980926513672。我需要将此值舍入为0.7是否有内置方法可以执行此操作?

5 个答案:

答案 0 :(得分:13)

使用以下其中一项:

System.Math.Round (i, 1, MidpointRounding.ToEven);
System.Math.Round (i, 1, MidpointRounding.AwayFromZero);

区别在于它如何处理与舍入点等距的数字(例如,在你的情况下,0.65可以达到0.7或0.6)。

这是我给另一个问题的answer,其中包含更多信息。

答案 1 :(得分:3)

您正在寻找Math.Round方法。

//first param is number to round
//second param is the accuracy to use in the rounding (number of decimal places)
Math.Round(i, 2)

答案 2 :(得分:3)

Console.WriteLine(System.Math.Round(0.69999980926513672d, 1));

- 编辑

哇,眨眼,还有其他5个答案!

答案 3 :(得分:2)

答案 4 :(得分:1)

使用Math.Round方法:

double i = 0.69999980926513672;
double result = Math.Round(i, 2);