尽管四舍五入到小数点后两位,但仅输出一位小数



很抱歉,如果之前已经报道过这一点,我已经进行了搜索,但认为我的搜索条件一定不准确。

不管怎样,我正在做一个项目,其中包括很多货币计算。我使用的是十进制变量类型。

我看到我的很多数据显示为3.5,而不是3.50,这在计算方面很好,但当显示时,显示为3.5英镑,而不是3.5英镑。

有没有办法强迫它显示小数点后第二位,即使它只是一个0?

感谢

您只需要使用货币格式说明符,该说明符使用NumberFormatInfo.CurrentInfo.CurrencyDecimalDigits返回的小数位数。

Dim value As Decimal = 0D
Dim output = value.ToString("C")  ' 0,00 € for me in germany '

如果您想强制使用特定的区域性,请使用重载:

Dim output = value.ToString("C", New CultureInfo("en-GB")) ' £0.00 '

货币("C")格式说明

您还可以使用"N"格式说明符强制n位小数

Dim output As String = value.ToString("N2")

最新更新