Laravel 舍入不起作用,只舍入到总数

Laravel round doesn't work, round only to total number

在代码的控制器中,我有 return 编号的方法:

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

使用这个

(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

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

使用此行输出舍入值。

{{ $data['mynumber'] }}

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

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