gpt4 book ai didi

flutter - Dart 四舍五入零值给出0.0,当我期望0.00

转载 作者:行者123 更新时间:2023-12-03 04:14:05 26 4
gpt4 key购买 nike

我有以下代码,我希望运行结束时的提示是0.00。但是它是0.0

print("cart['tips_percent']");
print(cart['tips_percent']);

print ("subTotal");
print (subTotal);

double tips = cart['tips_percent'] * subTotal;
tips = num.parse(tips.toStringAsFixed(2));
print(tips);

日志给出
I/flutter (31838): cart['tips_percent']
I/flutter (31838): 0.0
I/flutter (31838): subTotal
I/flutter (31838): 95.92
I/flutter (31838): 0.0

最佳答案

正如Christopher所提到的,您要将其解析为double,因此永远不会是0.00。在这种情况下,使用 double 值,最后一位数字对任何操作都没有用,并且只会占用更多内存,因此Dart不会存储它。

要保留它,唯一的方法是将其作为字符串,因此这必须是您的代码:

double tips = cart['tips_percent'] * subTotal;
print(tips.toStringAsFixed(2));

关于flutter - Dart 四舍五入零值给出0.0,当我期望0.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61786238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com