[英]How can I get a percentage to 1 decimal place as a string when I divide two integers?
這是我現在正在使用的:
var pc = (p * 100/ c).ToString();
p和c都是整數,但是我不確定如何獲得答案,例如:
43.5%
希望您能提出一些建議。
您需要將值顯式轉換為非整數形式(例如double),或在計算中使用非整數形式。
例如:
var pc = (p * 100/ (double)c).ToString();
或這個(不是100.0而不是100):
var pc = (p * 100.0/ c).ToString();
接下來,您需要舍入結果:
var pc = Math.Round(p * 100 / (double)c, 1).ToString();
但正如Tetsuya指出的那樣,您可以使用P1格式的字符串(輸出的結果類似於5.0%-與文化相關-對於p = 5,c = 100):
var pc = (p / (double)c).ToString("P1");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.