尽管舍入到2位小数,但只有一位小数位输出

时间:2014-10-02 14:12:32

标签: vb.net vb.net-2010

道歉,如果之前已经介绍过,我已经进行了搜索,但认为我的搜索字词必须不准确。

无论如何,我正在研究一个包含大量货币计算的项目。 我正在使用十进制变量类型。

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

有没有办法可以强制它显示第二个小数位,即使它只是0?

由于

1 个答案:

答案 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

强制n个小数位
Dim output As String = value.ToString("N2")