php去除金额后面多余的0(零)


第一种:

使用floatval()

 

第二种:

rtrim(rtrim($str, '0'), '.');

比如$str=2.360000; 最后会输出2.36

 

第三种使用正则:

        /**  
         * 去除多余的0  
         */   
        function del0($s)   
        {   
            $s = trim(strval($s));   
            if (preg_match('#^-?\d+?\.0+$#', $s)) {   
                return preg_replace('#^(-?\d+?)\.0+$#','$1',$s);   
            }    
            if (preg_match('#^-?\d+?\.[0-9]+?0+$#', $s)) {   
                return preg_replace('#^(-?\d+\.[0-9]+?)0+$#','$1',$s);   
            }   
            return $s;   
        } 

效果都是一样,但是第一种最简单

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM