Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel叶片中的倒圆问题_Php_Laravel - Fatal编程技术网

Php laravel叶片中的倒圆问题

Php laravel叶片中的倒圆问题,php,laravel,Php,Laravel,我一直在尝试不同版本的number_格式,并在我的blade模板的某个列上浮动,但不管怎样,我最终还是得到了514.238054而不是514.24这样的数字 我目前使用的格式是: {{ (number_format((float)$item['test']['category'], 2, '.', '')/number_format((float)$item['new']['category'], 2, '.', ''))*100 }} 有没有另一种方法可以让它保持在小数点后两位?这段Php代

我一直在尝试不同版本的number_格式,并在我的blade模板的某个列上浮动,但不管怎样,我最终还是得到了514.238054而不是514.24这样的数字

我目前使用的格式是:

{{ (number_format((float)$item['test']['category'], 2, '.', '')/number_format((float)$item['new']['category'], 2, '.', ''))*100 }}

有没有另一种方法可以让它保持在小数点后两位?

这段Php代码可以很好地完成上述任务! 我已经在我的Php Ide上试过了

实际代码:


$flo= 514.238054;

echo number_format((float)$flo, 2, '.', ''); 

执行前的Ide屏幕截图:


$flo= 514.238054;

echo number_format((float)$flo, 2, '.', ''); 

输出Ide屏幕截图:


$flo= 514.238054;

echo number_format((float)$flo, 2, '.', ''); 


这是您应该格式化的结果,而不是股息或除数

所以如果有什么东西看起来应该是这样的

{{(number_format(((float)$item['test']['category']/(float)$item['new']['category']), 2, '.', '')) * 100}}

这是您应该格式化的结果,而不是divident或designorbe对浮点数进行任何运算时都要非常小心。我强烈建议你使用图书馆来处理这个问题。类似这样的代码已经过很好的测试。在您的视图中有这样的代码是相当难看的。你应该在模型上定义一个访问器,并在那里进行计算,或者至少将它放在控制器中。这对OP没有什么帮助,因为他们的语法正确,但正在进行额外的计算,从而产生了另一个浮点。没有人质疑它是否有效,但你没有对这个主题做出任何新的贡献,这是事物的顺序造成了不想要的效果。不是他如何使用现在有意义的功能,我插上这个,它工作得很好,谢谢!从现在起,我将确保只格式化结果