如何在Laravel中获得产品的折扣百分比
我想显示我的产品的折扣百分比 我得到这个错误: 除零(0) 谁能告诉我我做错了什么如何在Laravel中获得产品的折扣百分比,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,我想显示我的产品的折扣百分比 我得到这个错误: 除零(0) 谁能告诉我我做错了什么 @foreach ($Products as $product) <div> <span>{{ (($product->promo_price/$product->original_price) * 100) }}% <br />OFF</span> <img
@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
@foreach($Products作为$product)
{(($product->促销价格/$product->原价)*100)}%
关闭
图像)}}}”/>
{{$product->title}
{{$product->原价}DHs
{{$product->promo_price}}Dhs
@endforeach
错误是自我暗示的:您被零除,这在普通算术中是不允许的
在将
$product->original_price
用作分母之前,请检查$product->original_price
是否有一个值,该值可能为0或null错误是由于某些产品的original_price等于0或null
在打印折扣之前,您必须检查他们是否有原价
:
@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
@foreach($Products作为$product)
@如果($product->原价)
{(($product->促销价格/$product->原价)*100)}%
关闭
@恩迪夫
图像)}}}”/>
{{$product->title}
{{$product->原价}DHs
{{$product->promo_price}}Dhs
@endforeach
我在第3行添加了一个条件,仅当产品的原始价格不等于0时,才会显示带有折扣的
。错误表明您试图除以零,因此对于您的一个产品,original_price
等于0。是的a我有原始价格为空的产品如何避免此错误..是的a我有原始价格为空的产品如果原始价格为空,我如何进行分割?工作正常。。非常感谢:)但在某些产品中,我会得到小数点,如:66.666 7%,您可以使用以下函数将小数点舍入为X: