道歉,如果之前已经介绍过,我已经进行了搜索,但认为我的搜索字词必须不准确。
无论如何,我正在研究一个包含大量货币计算的项目。 我正在使用十进制变量类型。
我看到很多我的数字是3.5而不是3.50,这在计算方面很好,但显示时显示为3.5英镑而不是3.50英镑。
有没有办法可以强制它显示第二个小数位,即使它只是0?
由于
答案 0 :(得分:2)
您只需使用货币格式说明符,它使用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 '
The Currency ("C") Format Specifier
您还可以使用"N"
format specifier:
Dim output As String = value.ToString("N2")