[英]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.