簡體   English   中英

盡管四舍五入到兩位小數,但僅輸出一個小數位

[英]Only single decimal place output despite rounding to 2 decimal places

抱歉,如果以前已經解決過這個問題,我已經進行了搜索,但認為我的搜索詞一定不准確。

無論如何,我正在從事一個包含大量金錢計算的項目。 我正在使用十進制變量類型。

我看到很多數字是3.5而不是3.50,這在計算方面是可以的,但是當顯示為£3.5而不是£3.50時。

有沒有辦法強制我顯示小數點后第二位,即使它只是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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM