gpt4 book ai didi

c# - 我如何让它显示文件大小,点(点)后只有两位数?

转载 作者:行者123 更新时间:2023-11-30 19:59:21 28 4
gpt4 key购买 nike

public static string FormatSize(double size)
{
const long BytesInKilobytes = 1024;
const long BytesInMegabytes = BytesInKilobytes * 1024;
const long BytesInGigabytes = BytesInMegabytes * 1024;
const long BytesInTerabytes = BytesInGigabytes * 1024;

Tuple<double, string> unit;
if (size < BytesInTerabytes)
if (size < BytesInGigabytes)
if (size < BytesInMegabytes)
if (size < BytesInKilobytes)
unit = Tuple.Create(size, "B");
else
unit = Tuple.Create(size / BytesInKilobytes, "KB");
else
unit = Tuple.Create(size / BytesInMegabytes, "MB");
else
unit = Tuple.Create(size / BytesInGigabytes, "GB");
else
unit = Tuple.Create(size, "TB");

return String.Format("{0} {1}",unit.Item1, unit.Item2);
}

在这种情况下,我看到 KB,我得到的是:116.1234567890 KB 我得到了 10 个数字。我怎样才能让它在点后只给出两位数?

最佳答案

只需使用任何标准的 .NET 格式化文字。要获取小数点后两位数的数值,您可以使用 {0:n2}:

 return String.Format("{0:n2} {1}", unit.Item1, unit.Item2);

这应该给你:

116.12 KB 

有关详细信息,请参阅有关 Standard Numeric Format Strings 的 MSDN 文档.

关于c# - 我如何让它显示文件大小,点(点)后只有两位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338939/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com