我将字节转换为千兆字节,当我这样做时,输出类似于:
57.686961286
有什么方法可以将显示的总数减少到:
57.6
答案 0 :(得分:1)
是的,您可以使用Math.Round
method ,它会将值四舍五入到最接近的整数或指定的小数位数。
将根据您传入的值的类型(Double
或Decimal
)选择适当的重载。为第二个参数指定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