我有整数除法麻烦的 Dart,因为它给我的错误: ’异常中断: 类型‘ double’不是类型‘ int’的子类型‘ c’。’
下面是代码:
int a = 500;
int b = 250;
int c;
c = a / b; // <-- Gives warning in Dart Editor, and throws an error in runtime.
正如您所看到的,我期望的结果应该是2,或者说,即使‘ a’或‘ b’的除法将得到浮点数/双精度数值的结果,它也应该直接转换为整数值,而不是像那样抛出错误。
我有一个变通方法。()/.()/.Floor () ,但是这还不够,因为在我的程序中,这个小操作非常关键,因为它在一个游戏更新中被调用了数千次(或者可以在 requestAnimationFrame 中说)。
我还没有找到任何其他的解决办法,任何想法? 谢谢。
Dart 版本: 1.0.0 _ r30798