我想显示我的产品的折扣百分比。
我收到此错误:
除以零(0)
有人可以建议我我在做什么错吗?
@foreach ($Products as $product)
<div>
<span>{{ (($product->promo_price/$product->original_price) * 100) }}% <br />OFF</span>
<img src="{{ asset('/storage/'.$product->image) }}" />
</div>
<div>
<h2>{{ $product->title }}</h2>
<ins>
<span>{{ $product->original_price }}DHs</span>
{{ $product->promo_price}}Dhs
</ins>
</div>
@endforeach
答案 0 :(得分:1)
错误是自我建议:您要除以零,这是普通算术不允许的。
在将其用作分母之前,请检查$product->original_price
是否具有值,可能是0或null
答案 1 :(得分:1)
该错误是由于某些商品的原始价格等于0或为空。
您必须在打印折扣之前检查一下是否有original_price
:
@foreach ($Products as $product)
<div>
@if ($product->original_price)
<span>{{ (($product->promo_price/$product->original_price) * 100) }}% <br />OFF</span>
@endif
<img src="{{ asset('/storage/'.$product->image) }}" />
</div>
<div>
<h2>{{ $product->title }}</h2>
<ins>
<span>{{ $product->original_price }}DHs</span>
{{ $product->promo_price}}Dhs
</ins>
</div>
@endforeach
我在第3行添加了一个条件,该条件仅在产品具有<span>
并且不等于0时显示带有折扣的original_price
。