百分比计算

我在ASP.NET MVC 2工作进度栏概念。在这里我有一个DropDownList有10个值。 我想计算进度条的百分比,例如从DropDownList 10个值,我有一个查询返回值2.因此,我得到10个值中的2个。“20%完成”应该显示..如何做这个计算

(current / maximum) * 100 。 在你的情况下, (2 / 10) * 100

使用Math.Round()

 int percentComplete = (int)Math.Round((double)(100 * complete) / total); 

或手动四舍五入:

 int percentComplete = (int)(0.5f + ((100f * complete) / total)); 

使用C#string格式化,您可以避免乘以100,因为它会使代码更短,更清洁,尤其是因为括号较less,而且可以避免四舍五入的代码。

 (current / maximum).ToString("0.00%"); 

//输出 – 16.67%

在math上,为了从两个数中得到百分比:

 percentage=(yourNumber/totalNumber)*100; 

并从一个百分比计算:

 number=(percentage/100)*totalNumber;