需要一个格式掩码来保留 0.3100 中的前导 0 和 trim 尾随零以创建 0.31

Need a format mask to retain leading 0 in 0.3100 and to trim trailing zeros to create 0.31

我正在使用 MVC3、C#、ASP.NET 4.5 和 Razor。

我需要将任何输入的小数转换为小数点后 3 位,但还要有前导 0。我还需要 trim 任何尾随零。

所以我需要:

1.4567 -> 1.458

1.4000 -> 1.4

目前我使用的是:

Model.Value.ToString("#.###")

但我发现这会去除前导零,即:

0.71567 -> .716 而不是我需要的 0.716。

如何确保保留前导零,同时满足我的其他格式要求。

即 0.71567 -> 0.716

非常感谢。

Model.Value.ToString("0.###")

似乎是你要找的。