使用设置的最大精度格式化十进制数,但没有不需要的尾随零

时间:2014-07-02 07:53:15

标签: c# .net formatting decimal

我使用以下代码格式化小数

return string.Format(CultureInfo.CreateSpecificCulture("nb-NO"), "{0:N3}", decVal);

如果decVal不包含小数,我不想显示小数点,但我想显示没有零的正确格式的数字,如何执行此操作?

1 个答案:

答案 0 :(得分:9)

您可以使用自定义数字格式,如:

return string.Format(CultureInfo.CreateSpecificCulture("nb-NO"), "{0:0.###}", decVal);

您可能需要阅读standard numeric formatscustom numeric formats

修改

要处理您可以使用的数千个分隔符:

return string.Format(CultureInfo.CreateSpecificCulture("nb-NO"), "{0:#,0.###}", decVal);

但是,为了处理某些特定情况,您最好实施格式,如SO thread中所述。

P.S。:感谢@Luaan(0。###);