簡體   English   中英

以百分比形式顯示浮點數而不更改數字的值

[英]Displaying floating-point number as a percentage without changing the value of the number

是否可以指定string.Format()參數來添加百分比符號而不更改數字的值?

例:
我們有44.36號碼,我們想要在網格中顯示並輸出到Excel為"44.36%" 將值除以100然后應用"P"格式不是一種選擇。 在這種情況下無法更改值,我們只需要通過更改DisplayFormat值來完成。 使用string.Format("{0}%", valueParam)也不是一個選項。

指定自定義格式。 您需要使用文字反斜杠'\\\\'來轉義百分號'%' ,因此它不會將值重新解釋為百分比。

var number = 44.36m;
var formatted = number.ToString("0.##\\%"); // "44.36%"
// format string @"0.##\%" works too

// using String.Format()
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%"

暫無
暫無

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

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