flutter toStringAsFixed(0)踩的小坑 保留0位小數 自動四舍五入的情況


flutter toStringAsFixed的源碼  

 但是在實踐開發中  (0.66).toStringAsFixed(0)這種情況不管怎么操作 保留0位數的時候 最終結果都是1 莫名其妙的會把小數點后面的數字四舍五入  應該和dart 的語法和dart的浮點運算有關系 確實和js 這種語言區別很大

解決方法:

1.運算時轉換字符串截取小數點后面的  

(0.666).toString().split(".")[0];

 

 

2.自己找找三方的浮點運算插件 用來避免

3.需要多取 1 位再進行截取,防止第二位四舍五入(坑爹)


免責聲明!

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



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