相关疑难解决方法(0)

Dart中的整数分裂

我在Dart中遇到整数除法有问题,因为它给了我错误:'打破异常:类型'double'不是'c'类型'int'的子类型.

这是以下代码:

int a = 500;
int b = 250;
int c;

c = a / b; // <-- Gives warning in Dart Editor, and throws an error in runtime.
Run Code Online (Sandbox Code Playgroud)

如你所见,我期待结果应为2,或者说,即使'a'或'b'的除法有浮点/双值的结果,它也应该直接转换为整数值,而不是抛出这样的错误.

我有一个使用.round()/.ceil()/.floor()的解决方法,但这不足以像我的程序一样,这个小操作很关键,因为它在一次游戏更新中被调用了数千次(或者你可以在requestAnimationFrame中说.

我还没有找到任何其他解决方案,任何想法?谢谢.

飞镖版:1.0.0_r30798

dart

23
推荐指数
4
解决办法
9770
查看次数

标签 统计

dart ×1