使用自定义字符串格式在转换为字符串的数字中显示逗号

Display commas in a number converted to string using custom string format

我正在尝试使用以下自定义格式化程序更改对象的格式,该对象可以是整数或小数以添加逗号(例如,1000 将返回为 1,000)

string temp => $"{value:n0}"

以上工作正常但是当值为小数时,它会删除小数点所以我想出了以下格式,当值为小数但不返回逗号时保留小数

string temp => $"{value:.#}"

我可以知道更好的方法来获得以下结果吗?

1000 to be returned as 1,000
13.00 to be returned as 13
13.1 to be returned as 13.1

我只想包含非零的小数

没有标准格式可以将 integral/types 值的 return 0 位小数。您可以使用 #,###.# 格式来 return 一个字符串,该字符串使用带有可选小数位的 groupind 和小数点分隔符。您必须明确指定小数位数。

行:

Console.WriteLine($"{d:#,###.#}");

Returns 您指定格式的字符串:

1000       -> 1,000
13         -> 13
13.1       -> 13.1
1234567.8  -> 1,234,567.8