簡體   English   中英

用於刪除小數點后的零的String.format

[英]String.format for removing zero after decimal

String.Format("{0:0}",100.00) // Should show as 100 // This works fine
String.Format("{0:0}",0.5) // Should show as 0.5

但以上的String.Format(“ {0:0}”無效。

如果分別需要1000.5 ,我認為最簡單的String.Format("{0}", myDouble )甚至myDouble.ToString()都可以工作。

您可以使用以下格式:

string.Format("{0:0.#####}", 0.5m)

這假定該數字不能超過5個小數位。

另一種方法是使用通用(“ G”)格式說明符

string.Format("{0:G29}", 0.5m)

我認為您必須使用String.Format(“ {0: N2 }”, your_number )。 您只需要將N2更改為N1或N0或其他取決於您要顯示的小數位數

我只是嘗試使用簡單的“ {0}”,如下所示
Console.WriteLine(String.Format(“ {0}”,100.00));
Console.WriteLine(String.Format(“ {0}”,0.5));
您需要的這些結果。 https://dotnetfiddle.net/J3FfOm

暫無
暫無

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

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