如何在Laravel中获得产品的折扣百分比

如何在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

我想显示我的产品的折扣百分比

我得到这个错误:

除零(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
@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: