使用number_format得到结果,需要对结果进行计算时报错:A non well formed numeric value encountered

在使用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;

 

posted @ 2023-01-20 11:04  大雄呀  阅读(251)  评论(0编辑  收藏  举报