计算错误c#

Wrong calculation c#

我有一些代码可以将集合中的元素数除以一百。但是最后却显示错误的值。

private void FillPages()
        {
            double numofpages = listcoinslist.Count / 100;
            MessageBox.Show(listcoinslist.Count + " " + numofpages);
        }

The picture of the calculation result

我应该得到 65.6,但我得到了 65。 标签上显示相同的编号。这不是显示错误,而是一个奇怪的微积分错误。

这是由于舍入为 int 值造成的,因为这两个值似乎都是 int。请确保您至少有一位小数。

确保通过添加 .0 用浮点数或双精度数进行除法,例如:

double numofpages = listcoinslist.Count / 100.0;

double numofpages = (double)listcoinslist.Count / 100;

问题是您需要将集合中的元素数指定为双精度。