Laravel 6

Problème concernant le calcul pour le total

Avatar de LouisRobredo
LouisRobredo

Bonjour à tous j'aimerais arrondir le résultat à deux chiffres après la virgule avec around() dans ce code mais je n'arrive pas

<li><a href="#">Total <span> {{ Cart::getSubTotal() + (Cart::getSubTotal()*20/100)}}{{ session()->has('coupon')
                           ? Cart::getTotal() - session()->get('coupon')['discount']
                           : Cart::getTotal()
                           }}€

J'ai aussi essayé comme ceci mais même résultat:

<li><a href="#">TVA <span><p>20%</p></span></a></li>
                           {{-- <li><a href="#">Total <span>€ {{ Cart::getSubTotal() + (Cart::getSubTotal()*20/100) }}</span></a></li> --}}
                              {{-- <p>20%</p> --}}
                           <li><a href="#">Total <span> {{ Cart::getSubTotal() + (Cart::getSubTotal()*20/100)}}{{ session()->has('coupon')
                           // ? Cart::getTotal() - session()->get('coupon')['discount']
                           ? round(((int) Cart::getTotal() ->session()->get('coupon')['discount']), 2)
                           : Cart::getTotal()
                           }}€
                           </span></a></li>
                       </ul>
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Tu dis que tu n'y arrive pas. C'est à dire ? Tu as une erreur, ou le résultat n'est juste pas celui attendu ?

Ton Cart::getSubTotal() est-il bien un number ?

Avatar de JérômeBorg
JérômeBorg

salut tu cast ton total comme un entier et non un float, l'erreur vient peut etre de la ? (float) Cart::getSubTotal()

Avatar de LouisRobredo
LouisRobredo

Merci c'est bon j'ai trouvé. J'ai du faire cela

 <li><a href="#">TVA <span><p>20%</p></span></a></li>
                              <li><a href="#">Total <span> 
                                @if(empty(session()->get('coupon')['discount']))
                                   {{ number_format((Cart::getSubTotal()*1.2),2)}}€
                                
                                @else
                                  {{ session()->has('coupon')
                                  ? Cart::getSubTotal()*1.2 - session()->get('coupon')['discount']
                                  : Cart::getTotal()
                                  }}€ 
                                @endif

Vous ne pouvez pas répondre à ce sujet.