PHP 8 bug converting string-float in number_format2. Fixed
authorJoe <joe.hunt.consulting@gmail.com>
Thu, 16 May 2024 08:02:50 +0000 (10:02 +0200)
committerJoe <joe.hunt.consulting@gmail.com>
Thu, 16 May 2024 08:02:50 +0000 (10:02 +0200)
includes/current_user.inc

index ac5f943e49c36db9d6b74c30dd71056ccf56021d..c427a2be926af8d100d62cc7eef9d5ec2229d54d 100644 (file)
@@ -313,13 +313,12 @@ function number_format2($number, $decimals=0)
        $tsep = $SysPrefs->thoseps[user_tho_sep()];
        $dsep = $SysPrefs->decseps[user_dec_sep()];
 
        $tsep = $SysPrefs->thoseps[user_tho_sep()];
        $dsep = $SysPrefs->decseps[user_dec_sep()];
 
-       if ($number == '')
-               $number = 0;
+       $number = (float)$number;
        if($decimals==='max')
                $dec = 15 - floor(log10(abs($number)));
        else {
        if($decimals==='max')
                $dec = 15 - floor(log10(abs($number)));
        else {
-               $delta = ($number < 0 ? -.0000000001 : .0000000001);
-               @$number += $delta;
+               $delta = ($number < 0.0 ? -.0000000001 : .0000000001);
+               $number += $delta;
                $dec = $decimals;
        }
 
                $dec = $decimals;
        }