$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;

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