两个整数之间的除法返回.0-Flutter



我声明我是Flutter的新手。

我想做50/2

我试试DartPad

print((50/2).toString());     // return 25

我尝试在Pixel 4模拟器中安装的Flutter调试器构建

print((50/2).toString());     // return 25.0

为什么会出现";。0";回来我做错了什么吗?一切正常吗?这是一种代码转换吗?

没有"我怎么能得到它";。0〃;?

ps。这是一种情况,但我也在谈论更复杂的情况,在这种情况下,我可以划分两个变量(可能不是int,而是double(和/或进行其他运算,而不是进行精确的除法。我已经评估过toStringAsPrecision之类的东西,它适用于单个情况,但如果它包含真正的小数,就会把字符串弄乱。

ps2.我想到的唯一解决方案是将.toString替换为一个自定义的扩展方法,该方法可以消除多余的零(同时考虑小数点(

如果你想跳过.0,你应该使用截断除法a~/b。答案在这里解释:如何在飞镖中进行整数除法?

最新更新