簡體   English   中英

當我將兩個整數相除時,如何將百分比作為字符串保留到小數點后一位?

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

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