如何在c#中计算百分比
本文关键字:计算 百分比 | 更新日期: 2023-09-27 18:02:43
我试图计算给定长值的百分比。下面的代码返回0。c#中如何计算百分比
long value = (fsize / tsize) * (long)100;
这里的fsize和tsize是一些Long值
试试这个
var value = ((double)fsize / tsize) * 100;
var percentage = Convert.ToInt32(Math.Round(value, 0));
你可以尝试这样做:
double value = ((double)fsize / (double)tsize) * 100.0;
如果fsize
是int
, tsize
是int
,那么除法也是int
, 0是正确答案。您需要将其转换为double
以获得正确的值。
最好的方法
int percentage = (int)Math.Round(((double)current / (double)total) * 100);