字节到千兆字节转换后减少输出
我正在将字节转换为千兆字节,当我这样做时,输出类似于:
57.686961286
有什么方法可以将显示的总数减少为:
57.6 ?
I'm converting bytes into gigabytes and when I do, the output is something like:
57.686961286
Is there any way I can cut down the total number displayed to something like:
57.6?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以使用
Math.Round
方法,它将值四舍五入到最接近的整数或指定的小数位数。将根据您传入的值的类型(
Double
或Decimal
)选择适当的重载。通过为第二个参数指定Integer
值,您可以指示结果应包含的小数位数。在本例中,您将指定“1”。当然,结果不会是57.6。当值 57.686… 被舍入时,百分之一的 8 导致十分之一的 6 向上舍入到 7,而不是向下舍入到 6。正确的结果是 57.7。
上述方法的某些重载还允许您指定舍入样式 当相关数字介于其他两个数字之间时应用,可以是 IEEE 标准 754 第 4 节舍入(也称为舍入到最近的舍入,或“银行家”舍入),也可以是您可能在其中学到的“远离零”样式学校。
Yes, you could use the
Math.Round
method, which will round a value to the nearest integer or the specified number of decimal places.The appropriate overload will be chosen depending on the type of the value that you pass in (either a
Double
or aDecimal
). Specifying anInteger
value for the second parameter allows you to indicate the number of fractional digits the result should contain. In this case, you would specify "1".Of course, the result would not be 57.6. When the value 57.686… is rounded, the 8 in the hundredths place causes the 6 in the tenths place to round up to 7, rather than down to 6. The correct result is 57.7.
Certain overloads of the above method also allow you to specify a rounding style to apply when the number in question is halfway between two others, either IEEE Standard 754 section 4 rounding (also called rounding-to-nearest, or "banker's" rounding), or the "away from zero" style that you probably learned in school.
您可以使用
ToString()
设置显示值的格式 方法,它采用格式参数。You can format the value for display using the
ToString()
method, which takes a format parameter.