gpt4 book ai didi

c# - 格式化类似于 ToString ("G29") 的十进制数字加上千位分隔符

转载 作者:行者123 更新时间:2023-11-30 20:44:13 27 4
gpt4 key购买 nike

我需要在小数类型的变量中显示一些数字。

我想几乎按原样显示它们,这是 ToString("G29") 给我的。

但是,我想添加一个千位分隔符。 ToString("N") 给了我千位分隔符,但完全失去了“G29 goodness”。

是否有简单的解决方案来获取我想要的显示字符串?

   value         "N"        "G29"      What I Want  ============= ==========  ==========  ==============296018.413    296,018.41  296018.413   296,018.413   652609        652,609.00  652609       652,609       296.018413    296.02      296.018413   296.018413326.305       326.31      326.305      326.305   

编辑:

最近的另一个 SO 问题/答案让我意识到“G29”以科学计数法返回小于 0.0001 的值。所以当我写这个问题时,我并不知道解决方案需要处理像这样的特殊情况:

  value        What I Want  ============  =============0.00001       0.0000112345.000067  12,345.000067

最佳答案

您可能需要做一些工作。这个怎么样?

decimal d = 34561.2223400M;
string decimalPart = (d - (int)d).ToString("G29");
string integerPart = d.ToString("##,###");
string finalNumber = integerPart + decimalPart.Substring(1,decimalPart.Length-1);;

关于c# - 格式化类似于 ToString ("G29") 的十进制数字加上千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687547/

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