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%
