首页 > 解决方案 > Laravel 回合不起作用,仅对总数进行四舍五入

问题描述

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

$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。如何在点后显示四舍五入的数字?

标签: phplaravelrounding

解决方案


用这个

(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


推荐阅读