【发布时间】:2022-02-24 04:52:41
【问题描述】:
飞镖计算已关闭。我们遇到了四舍五入的问题(金融应用)
这里是example
飞镖输出
Hours : 7.5
Rate : 19.61
Val (Hours * Rate) : 147.075
Val * 100 (should be 14707.5) : 14707.499999999998
Round Val (now rounds down) : 14707
Val / 100 : 147.07 (should have been 147.08)
这会导致显示值到小数点后 2 位的舍入错误。
有没有办法在 dart 中准确地做到这一点?
【问题讨论】:
-
关于在 Dart 中做什么:如果你关心 decimal 精度,那么你可以使用
package:decimal。
标签: dart