在我們進行兩個double運算時,例如:2..0-1.1 不是想象的輸出0.9,而是0.89999999999999999。其主要原因是浮點數值采用二進制系統表示,而在二進制系統中無法精確的表示分數1/10。這就好像十進制無法精確地表示1/3一樣。如果需要在數值計算中不含有任何舍入誤差,就應該使用BigDecimal類!
以上是java的方法
而flutter可以用插件flustars里面的
NumUtil.add()相加
NumUtil.multiply()乘
等