C#求百分比


double a=50;

double b=100;

沒有小數部分
Label1.Text = (a   /   (a+b)).ToString("0%")   
兩位小數
Label2.Text =   (a   /   (a+b)).ToString("P")   

ToString("0.00%"); ToString("P3"); 可以設置精度

方法一:能得到你想要的小數點后位數
double percent=Convert.ToDouble(2)/Convert.ToDouble(34);
string result=string.Format("{0:0.00%}",percent);//得到5.88%

string result=string.Format("{0:0.0000%}",percent);//得到5.8824%

 方法二:比較理想,能得到你想要的小數點后位數
double percent=Convert.ToDouble(2)/Convert.ToDouble(34);
string result=percent.ToString("0%");//得到6%

string result=percent.ToString("0.000%");//得到5.882%

 方法三:ToString("p")中的參數p默認保留小數點后兩位數,這個也能得到你理想的數字

double percent=Convert.ToDouble(2)/Convert.ToDouble(34);
string result=percent.ToString("p");//可以到的5.88%
string result =percent.ToString("p2");//得到5.88%

string result=percent.ToString("p3");//得到5.882%

 方法四:Math.Round(num1,num2) ,參數一(num1)是用於四舍五入的數,參數二(num2)是表示保留小數點后數字的位數
double percent=Math.Round(2*1.00/34*100.0,4);
string result=percent.ToString()+"%";//得到5.8824%


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM