gpt4 book ai didi

flutter - 如何在 dart 中将 double 值四舍五入到小数点后两位?

转载 作者:行者123 更新时间:2023-12-03 02:53:03 47 4
gpt4 key购买 nike

我已经创建了这个方法,该方法被调用来执行功能并进行计算,但对于一些超过 10 个小数点的计算,以双格式返回数字。如何使此代码仅显示最多 2 或 3 个小数点?

getProductPrice(int productID) {
var cart = cartlist.firstWhere((cart) => cart.product.id == productID,
orElse: () => null);
if (cart != null) {
var price= (cart.count)*(cart.product.price);
return price;
notifyListeners();
} else {
return 0.0;
}
}

最佳答案

您可以使用 String toStringAsFixed(int fractionDigits)

  • 返回此的小数点字符串表示形式。
  • 在计算字符串表示之前将 this 转换为 double 值。
  • 如果 this 的绝对值大于或等于 10^21,则此方法返回由 this.toStringAsExponential() 计算的指数表示。否则,结果是最接近的字符串表示,在小数点后精确为fractionDigits 位。如果fractionDigits 等于0,则省略小数点。
  • 参数fractionDigits 必须是满足以下条件的整数:0 <=fractionDigits <= 20。

  • 例子:
    1.toStringAsFixed(3);  // 1.000
    (4321.12345678).toStringAsFixed(3); // 4321.123
    (4321.12345678).toStringAsFixed(5); // 4321.12346
    123456789012345678901.toStringAsFixed(3); // 123456789012345683968.000
    1000000000000000000000.toStringAsFixed(3); // 1e+21
    5.25.toStringAsFixed(0); // 5

    有关更多信息,请查看官方 documentation

    关于flutter - 如何在 dart 中将 double 值四舍五入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58725908/

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