From 336f4872f59b9c0eb3c6c5d0816d94e98df88112 Mon Sep 17 00:00:00 2001 From: Joe Hunt Date: Thu, 3 Jun 2010 07:37:39 +0000 Subject: [PATCH] Rounding bug when decimals greater than or equal to 6. --- CHANGELOG.txt | 4 ++++ includes/current_user.inc | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 9c12707..bce34c1 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -19,6 +19,10 @@ Legend: ! -> Note $ -> Affected files +03-Jun-2010 Joe Hunt +# Rounding bug when decimals greater than or equal to 6. +$ /includes/current_user.inc + 31-May-2010 Joe Hunt # No limit on 30 days in Payment terms if end of month. $ /admin/payment_terms.php diff --git a/includes/current_user.inc b/includes/current_user.inc index ea106e1..6ae7160 100644 --- a/includes/current_user.inc +++ b/includes/current_user.inc @@ -201,7 +201,7 @@ class current_user function round2($number, $decimals=0) { - $delta = ($number < 0 ? -.000001 : .000001); + $delta = ($number < 0 ? -.0000000001 : .0000000001); return round($number+$delta, $decimals); } @@ -211,7 +211,7 @@ function number_format2($number, $decimals=0) $tsep = $thoseps[$_SESSION["wa_current_user"]->prefs->tho_sep()]; $dsep = $decseps[$_SESSION["wa_current_user"]->prefs->dec_sep()]; //return number_format($number, $decimals, $dsep, $tsep); - $delta = ($number < 0 ? -.000001 : .000001); + $delta = ($number < 0 ? -.0000000001 : .0000000001); return number_format($number+$delta, $decimals, $dsep, $tsep); } // -- 2.30.2