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