From f4a2a92ea24336aa13730188ea03dee7671808cf Mon Sep 17 00:00:00 2001 From: Tyron Madlener Date: Fri, 10 Jun 2011 19:26:03 +0200 Subject: [PATCH] Fixed PMA_formatNumber() sometimes choosing too high SI preifx --- libraries/common.lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/common.lib.php b/libraries/common.lib.php index 45ca1c39a5..235fdf47fb 100644 --- a/libraries/common.lib.php +++ b/libraries/common.lib.php @@ -1438,11 +1438,11 @@ function PMA_formatNumber($value, $digits_left = 3, $digits_right = 0, $only_dow $d = floor(log10($value) / 3); // Lowering the SI prefix by 1 gives us an additional 3 zeros // So if we have 3,6,9,12.. free zeros ($digits_left - $cur_digits) to use, then lower the SI prefix - $cur_digits = log10($value / PMA_pow(1000, $d, 'pow'))+1; + $cur_digits = floor(log10($value / PMA_pow(1000, $d, 'pow'))+1); if($digits_left > $cur_digits) { $d-= floor(($digits_left - $cur_digits)/3); } - + if($d<0 && $only_down) $d=0; $value = round($value / (PMA_pow(1000, $d, 'pow') / $dh)) /$dh;