【问题标题】:Wrong calculation c# [duplicate]错误的计算c# [重复]
【发布时间】:2021-03-29 12:55:30
【问题描述】:

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

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

The picture of the calculation result

我应该得到 65.6,而不是得到 65。 标签上显示相同的数字。这不是显示错误,而是奇怪的微积分错误。

【问题讨论】:

标签: c# calculation


【解决方案1】:

这是由于四舍五入到 int 值,因为这两个值似乎都是 int。确保您至少有一个十进制数。

通过添加.0 确保您使用浮点数或双精度,例如:

double numofpages = listcoinslist.Count / 100.0;

【讨论】:

    【解决方案2】:
    double numofpages = (double)listcoinslist.Count / 100;
    

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

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多