很抱歉,如果之前已经报道过这一点,我已经进行了搜索,但认为我的搜索条件一定不准确。
不管怎样,我正在做一个项目,其中包括很多货币计算。我使用的是十进制变量类型。
我看到我的很多数据显示为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")