可能重复:
Round a double to 2 significant figures after decimal point
我有一个值var i = 0.69999980926513672
。我需要将此值舍入为0.7
是否有内置方法可以执行此操作?
答案 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);