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# - URL 中的 URL 编码斜杠

c# - 数据注释不适用于 [Required(Error Message = ......)]

SQL 货币格式

google-apps-script - 谷歌表格脚本。 getDisplayValues 添加前导空格

javascript - 为什么整数文字后跟一个点是 JavaScript 中的有效数字文字?

javascript - Node.js 更改原型(prototype)内的 Number 对象值

c# - Cookie解密

c# - 我如何为 SWIG 定义类型映射,将引用参数从 C++ 转换为 C#

java - 为什么这个 `printf` 格式的表的第一行没有对齐?

jquery .not (":contains(' <<任意数字>>')")