【问题标题】:Laravel round doesn't work, round only to total numberLaravel 回合不起作用,仅对总数进行四舍五入
【发布时间】:2019-12-26 03:22:53
【问题描述】:

在代码中的控制器中,我有返回数字的方法:

$data = [
         'mynumber' => round(2.733, 2)
        ];
return view('pages.admin.buy', $data);

我认为:

<div class="card-body">
  <p>
     aaaa: ${{ $draw->getAttribute('mynumber') }} <br>

它显示3。当我将数字更改为2.333时,它显示2。如何显示数字四舍五入到点后两位?

【问题讨论】:

  • AFAIK,Laravel 没有用于舍入的助手。您必须为此使用本机 php 函数。

标签: php laravel rounding


【解决方案1】:

使用这个

(double)number_format(2.733, 2, ".", "");

完整代码:

$data = [
    'mynumber' => (double)number_format(2.733, 2, ".", "")
];

return view('pages.admin.buy', $data);

有关 number_format 函数的更多信息:
1.https://www.php.net/manual/en/function.number-format.php
2.https://www.w3schools.com/php/func_string_number_format.asp

【讨论】:

    【解决方案2】:

    因为您是从 getAttribute() 打印它。不从数组中输出它。

    使用此行输出四舍五入的值。

    {{ $data['mynumber'] }}
    

    【讨论】:

      【解决方案3】:

      use 可以像这样使用 number_format ,其中 2 表示你想要的小数位。 希望对你有帮助

      {{number_format($booking['Paid'],2)}}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多