计算C#中的百分比

时间:2011-12-12 18:06:15

标签: c# asp.net

  

可能重复:
  Simple division

我想知道如何在C#中表示这种数学表达式

的a / b * 100.0

我尝试这样做。但它不起作用,因为百分比显示这种值(19)不是(19.00);

int gradeA;
int students;
int percentage;


percentage = (gradeA/students*100.0);

percentLabel.Text=Convert.ToString(percentage);

提前致谢

2 个答案:

答案 0 :(得分:2)

        //you want the values as a floating point:
        double gradeA;
        double students;
        //ToString("P") displays the value as a percentage (e.g. 19%)
        percentLabel.Text = (gradeA / students).ToString("P");

答案 1 :(得分:1)

这是因为您的值为integers,而您需要float

尝试:

float percentage;

percentage = ((float)(gradeA/students))*100.0);

percentLabel.Text = String.Format("{0.00}", percentage);