flutter-double小數點相加,會出現小數點很多位


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

以上是java的方法

 

而flutter可以用插件flustars里面的

NumUtil.add()相加
NumUtil.multiply()乘


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM