【发布时间】:2020-04-25 00:28:31
【问题描述】:
我在下面有一个简单的程序。输出为 64.5,它只显示一个十进制值,但我希望它显示最后两个十进制值。
例如。您的零钱是 64.50 美元
如何在 dart/flutter 中实现这一点?
void main() {
double money = 80.00;
double price = 15.50;
double change = money - price;
print('Your change is $change USD');
}
【问题讨论】:
-
顺便说一句,我强烈建议您不要将货币存储为
double。最好将美分的数量(或任何最小的不可分割的货币单位)存储为int,然后在最后以更友好的格式打印出来。如果你使用double,你会发现$0.10 + $0.10 + $0.10 不是$0.30,因为floating point error。