【发布时间】:2017-10-08 00:23:56
【问题描述】:
我正在尝试使用以下自定义格式化程序更改可以是整数或小数的对象的格式以添加逗号(例如,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
我只想在小数不为零时才包含小数
【问题讨论】:
-
如果你想要小数点,为什么要使用
n0?为什么不n1? -
@PanagiotisKanavos 当我使用 n1 时,它总是返回小数点,这在我提到的第二种情况 (13.0 ->13) 中失败
-
@NickWilson 我不确定它是否与前面的 cmets 中提到的重复,我想排除零的小数点
-
@NickWilson 不是重复的。链接的问题本质上要求
n2。如果输入不包含任何小数,OP 希望防止小数
标签: c# string string-formatting