如何解决为什么 floor() 在 dart 中四舍五入?
-3.6.floorTodouble()
我希望它返回 -4,因为 floor() 向负无穷大舍入,但它实际上返回 -3。它的作用基本上类似于 truncate()。这是 dart sdk 中的错误还是故意实现的?
解决方法
这是一个解析神器。
表达式 -3.6.floorToDouble()
表示 -(3.6.floorToDouble())
,因为后缀 .
的绑定比前缀 -
强。
当您立即调用负数文字的方法时,您需要用括号括起来。这在实际程序中是非常罕见的——数字方法通常是可以预测结果的方法,只需将其写成文字即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。