计算错误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;
问题是您需要将集合中的元素数指定为双精度。
我有一些代码可以将集合中的元素数除以一百。但是最后却显示错误的值。
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;
问题是您需要将集合中的元素数指定为双精度。