在使用number_format内置函数过程中,由于numer_format的参数是有四个
function number_format (float $num , int $decimals = 0 , ?string $decimal_separator = '.' , ?string $thousands_separator = ','): string
{}
如果默认不填最后两个参数,得到的结果的千分位会带上字符串',' 当要对得到的结果进行二次计算,我是要对两个结果相处的时候,就会报错:
A non well formed numeric value encountered,正确的处理方法应该是对第三,第四个参数进行传参,第三个参数还是使用默认值,第三个参
数则传空,这个得到的结果不带’,‘,还是能进行计算的。正确代码如下:
<?php
$a = 1232.355;
$b = 15;
// $a = number_format($a,2); // 这样的写法会报错:A non well formed numeric value encountered
$a = number_format($a,2,'.','');
$result = $a / $b;
var_dump($result);exit;