字节到千兆字节转换后减少输出

发布于 2024-10-14 15:32:13 字数 98 浏览 3 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流年里的时光 2024-10-21 15:32:13

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

将根据您传入的值的类型(DoubleDecimal)选择适当的重载。通过为第二个参数指定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 a Decimal). Specifying an Integer 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.

辞慾 2024-10-21 15:32:13

您可以使用 ToString() 设置显示值的格式 方法,它采用格式参数。

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

You can format the value for display using the ToString() method, which takes a format parameter.

double myValue = 57.686961286;
string outputValue = myValue.ToString("0.0"); //output: 57.7, rounded
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文