PHP 保留8位小数不四舍五入

1000.000099569//1000.00009956
2025-03-19 10:02:33
推荐回答(2个)
回答1:

function func ($number, $position){
     // @number 需要处理的数字, @position 需要保留的位数
    $ary = explode('.', (string)$number);
    if (strlen($ary[1]) > $position) {
        $decimal = substr($ary[1], 0, $position);
        $result = $ary[0] . '.' . $decimal;
        return (float)$result;
    } else {
        return $number;
    }
}

回答2:

$str='58.5184561551';
echo number_format($str,8); ///输出