gpt4 book ai didi

c# - 如何仅显示不等于 0 的前 2 位小数

转载 作者:太空狗 更新时间:2023-10-29 21:29:02 24 4
gpt4 key购买 nike

如何显示只有 2 个 not=zero 小数位的数字?

例子:

对于 0.00045578 我想要 0.00045 而对于 1.0000533535 我想要 1.000053

最佳答案

没有内置格式。

您可以获取数字的小数部分并计算有多少个零,直到您得到两位数,然后将其组合在一起的格式。示例:

double number = 1.0000533535;

double i = Math.Floor(number);
double f = number % 1.0;

int cnt = -2;
while (f < 10) {
f *= 10;
cnt++;
}

Console.WriteLine("{0}.{1}{2:00}", i, new String('0', cnt), f);

输出:

1.000053

注意:给定的代码仅在数字确实有小数部分时才有效,而不是负数。如果您需要支持这些案例,则需要为此添加检查。

关于c# - 如何仅显示不等于 0 的前 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267157/

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