2014-10-02 71 views
0

如果此前已被覆盖,我表示歉意,我已经进行了搜索,但认为我的搜索条件必须不准确。尽管四舍五入到小数点后两位,只有一位小数点输出

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

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

有没有办法强制它显示第二个小数位,即使它只是一个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")