您的位置:首页 > 编程语言 > C#

C#中得到两个数百分比

2015-08-09 01:44 681 查看


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=(percent*100).ToString()+"%";//得到的是5.8823529411764%

//此方法能得到你想要的小数点后位数

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%
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: