0

我今天无缘无故地收到了这个错误,因为我的 laravel 应用程序运行良好。

我的刀片中有这个价格代码:

<li>
    @php
        $totalPrice = Cart::all()->sum(function ($cart){
              return (int) $cart['product']->price * (int) $cart['quantity'];
        })
    @endphp
    <span>Total price : </span><span> {{ number_format((float)$totalPrice) }}</span>
</li>

但我有这个错误:

A non well formed numeric value encountered

在这一行:

return (int) $cart['product']->price * (int) $cart['quantity'];

在此之前number_formatnumber_format((float)$price)我的 ..

4

2 回答 2

0

为什么不使用:

floatval(number_format($totalPrice)));

哪个会回来float

并且 return (int) $cart['product']->price * (int) $cart['quantity']; 应该是:

return floatval($cart['product']->price * $cart['quantity']);

// or if you need that to be an integer:
return intval($cart['product']->price * $cart['quantity']);
于 2020-09-22T09:36:07.247 回答
0

我发现了问题:))

代码没有任何问题,在管理面板中添加新的交付类型,在价格字段中我只需写下价格:20,而不是 20 美元

因为提交的价格只是整数,而不是整数和字符串:))))

感谢您的回答<3

于 2020-09-22T13:47:30.093 回答