[英]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 '
您還可以使用"N"
格式說明符來強制使用n個小數位:
Dim output As String = value.ToString("N2")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.