关于c#:如何舍入到特定的小数精度?

How to round to a specific decimal accuracy?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Round a double to 2 significant figures after decimal point

我有一个值var i = 0.69999980926513672。我需要将这个值四舍五入到EDOCX1[1]是否有一个内置方法可以做到这一点?


使用的一个:

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

的差异是如何处理的数字是等间距的圆形点(例如,在你的案例可以为要么去或0.6 0.7)。

这是一个问题的答案我给另一个拥有更多的信息。


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

——编辑

哇,你眨眼和有5其他答案!


你正在寻找的Math.Round方法。

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

http://。/en-US /图书馆/ system.math.round 29.aspx 28vs.71 % %


使用方法:圆的数学。

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