百分比计算
我在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;