gpt4 book ai didi

c# - 添加逗号的字符串格式,如果非零则仅显示两位小数

转载 作者:行者123 更新时间:2023-12-02 04:19:17 24 4
gpt4 key购买 nike

因此,如果非零,则可以很容易地选择格式化为两位小数,即:

String.Format("{0:0.##}", 123.451); // 123.45
String.Format("{0:0.##}", 123.4567);

(摘自https://stackoverflow.com/a/21751068/2482265)

并且使用逗号格式化很容易:

String.Format("{0:n}", 1234);

并且带逗号且不带小数:

String.Format("{0:n0}", 1234);

(摘自https://stackoverflow.com/a/105793/2482265)

但是,如果小数不为零,则使用逗号和 2 位小数,否则没有小数

所以

10000000 -> 10,000,000
10000000.234 -> 10,000,000.23
10000000.05 -> 10,000,000.05

请注意,如果解决方案给出 10000000.1 -> 10,000,000.1

这是可以接受的,因为虽然我想要小数点后两位,但实际上我不处理金钱,因此小数点后第二位为零应该意味着它不会显示。

最佳答案

使用格式说明符:

"##,#0.##"

例如

string.Format("{0:##,#0.##}" ,number)

number.ToString("##,#0.##");

https://dotnetfiddle.net/yecJnT

关于c# - 添加逗号的字符串格式,如果非零则仅显示两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697731/

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