我正在尝试计算给定长值的百分比。 以下代码返回零。 如何计算c#
中的百分比long value = (fsize / tsize) * (long)100;
这里fsize和tsize是一些Long值。
答案 0 :(得分:2)
您可以尝试这样的事情:
double value = ((double)fsize / (double)tsize) * 100.0;
如果fsize
为int
且tsize
为int
,则除法也为int
,0为正确答案。您需要将其转换为double
才能获得正确的值。
答案 1 :(得分:0)
最好的方法
int percentage = (int)Math.Round(((double)current / (double)total) * 100);