Delete digits after two decimal points, without rounding the value

后端 未结 15 1555
死守一世寂寞
死守一世寂寞 2020-11-29 01:04

i have value in php variable like that

$var=\'2.500000550\';
echo $var

what i want is to delete all decimal points after 2 digits.

15条回答
  •  庸人自扰
    2020-11-29 01:36

    someone posted here about

    floor(2.500000550 * 100) / 100;

    function cutAfterDot($number, $afterDot = 2){
    $a = $number * pow(10, $afterDot);
    $b = floor($a);
    $c = pow(10, $afterDot);
    echo "a $a, b $b, c $c
    "; return $b/$c ; } echo cutAfterDot(2.05,2); a 205, b 204, c 100 2.04

    so in raw form don't use it... But if you add a little epsilon...

    function cutAfterDot($number, $afterDot = 2){
            return floor($number * pow(10, $afterDot) + 0.00001) / pow(10, $afterDot);
        }
    

    it works!

提交回复
热议问题