设置最大精度格式的十进制数,但不带不必要的尾零

本文关键字:不必要 十进制数 精度 格式 设置 | 更新日期: 2023-09-27 18:11:16

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

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

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

设置最大精度格式的十进制数,但不带不必要的尾零

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

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

您可能需要阅读有关标准数字格式和自定义数字格式的信息

编辑:

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

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

但是,为了处理一些特定的情况,你最好实现像这个SO线程中描述的格式。

注::感谢@Luaan的(0.###);