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# - WPF从复选框转换选定值

c# - 在服务器和本地机器之间维护文件的最后修改日期

c# - 访问 JToken 的值时出现异常 - 无法访问 Newtonsoft.Json.Linq.JValue 上的子值

c# - 日期转换 : From LINQ to JSON to Javascript

C 字符串格式化

javascript - 给定n个数字,显示最高和最低数字

javascript - Javascript 中的无偏随机范围生成器

c# - 是否可以通过 URI 引用存储在独立存储中的文件?

javascript - 带有字符串的javascript日期

Java,确保用户没有在字符串中输入数字