如何用小数个案显示价格值?

时间:2018-04-06 23:36:01

标签: php laravel

我在下面的视图中显示价格和小计。

您知道如何显示十进制货币值,如10.00而不是10?

 @foreach($selectedTypes as $k=>$selectedType)
    <li>
        <span>{{$k}}</span> <!-- center bench -->
        <span>{{$selectedType['quantity']}}</span> <!-- example: 2 -->
        <span>{{$selectedType['price']}}</span>   <!-- example: 10 -->
        <span>{{$selectedType['subtotal']}}</span>  <!-- example: 20 -->
    </li>
@endforeach
<li>
    <span>TOTAL</span>
    <span>{{$selectedType['total']}}</span> 
</li>

在TicketType模型中,我有这个方法但是我没有成功地将它用于上面的上下文。但也不知道是否是最好的解决方案。

 public function showPrice(){
        return money_format('%i€', $this->price);
    }

2 个答案:

答案 0 :(得分:2)

使用PHP number_format方法。

看起来你正在使用欧元,这允许你设置小数和千位分隔符。

// blade.php
{{ number_format($this->price, 2, ',', '.') }}

// Model.php
public function showPrice() {
    return number_format($this->price, 2, ',', '.');
}

答案 1 :(得分:1)

为什么不试试number_format()

public function showPrice() {
    return number_format($this->price, 2)
}