如何在c#中计算百分比

本文关键字:计算 百分比 | 更新日期: 2023-09-27 18:02:43

我试图计算给定长值的百分比。下面的代码返回0。c#中如何计算百分比

long value = (fsize / tsize) * (long)100;

这里的fsize和tsize是一些Long值

如何在c#中计算百分比

试试这个

var value = ((double)fsize / tsize) * 100;
var percentage = Convert.ToInt32(Math.Round(value, 0));

你可以尝试这样做:

double value = ((double)fsize / (double)tsize) * 100.0;

如果fsizeint, tsizeint,那么除法也是int, 0是正确答案。您需要将其转换为double以获得正确的值。

最好的方法

int percentage = (int)Math.Round(((double)current / (double)total) * 100);