c# - 用逗号格式化大数字

标签 c# formatting numbers

我需要格式化一个数字,以便有一个逗号分隔任何数字的千位,包括 10000。例如,10000 变为 10,000,但 9999 保留为 9999。

我想使用格式字符串来执行此操作,因为我不想测试数据以查看它是否在哪个范围内。

有人知道怎么做吗?

最佳答案

对于不同的值,格式字符串不能有不同的行为,所以你能做的最好的事情是:

int n;

string s = n >= 10000 ? n.ToString("n0") : n.ToString("d");

(这将使用用户的文化;如果需要不同的文化,则传递 INumberFormatInfo/CultureInfo。)

MSDN:StandardCustom Numeric Format Strings

关于c# - 用逗号格式化大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365103/

相关文章:

c# - Razor 语法 : Trouble figuring out nested statements and variable scope

c# - 静态方法返回基类实例

java - 如何忽略 Transformer 格式化 xml Java

intellij-idea - 如何将.editorconfig应用于intellij中的现有项目

.net - 正则表达式:前瞻和后视,检查 . (点)用作十进制与句号

c# - 引用几位类(class)成员

python - 如何防止字符串之间的空格大小不同?

c++ - 获取唯一编号并知道它们何时被释放

bash - 如何使用 expr 测试脚本中的参数是否为数字?

c# - 按两条对角线翻转数组