使用自定义字符串格式在转换为字符串的数字中显示逗号
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
我正在尝试使用以下自定义格式化程序更改对象的格式,该对象可以是整数或小数以添加逗号(例如,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