在字节转换为千兆字节后减少输出

时间:2011-01-27 03:46:01

标签: c# .net rounding

我将字节转换为千兆字节,当我这样做时,输出类似于:

57.686961286

有什么方法可以将显示的总数减少到:

57.6

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Math.Round method ,它会将值四舍五入到最接近的整数或指定的小数位数。

将根据您传入的值的类型(DoubleDecimal)选择适当的重载。为第二个参数指定Integer值允许您指示结果应包含的小数位数。在这种情况下,您可以指定“1”。

当然,结果不会是57.6。当值57.686 ...被舍入时,百分位数中的8将导致十分之一处的6将向上舍入为7,而不是下降到6.正确的结果是57.7。

上述方法的某些重载也允许您指定一个rounding style来应用当有问题的数字介于另外两个之间时,IEEE标准754第4节四舍五入(也称为舍入到最近,或者“银行家”的四舍五入,或者你可能在学校里学到的“远离零”的风格。

答案 1 :(得分:0)

您可以使用ToString()方法格式化显示值,该方法采用格式参数。

double myValue = 57.686961286;
string outputValue = myValue.ToString("0.0"); //output: 57.7, rounded