From: Joe Hunt Date: Thu, 3 Jun 2010 07:37:39 +0000 (+0000) Subject: Rounding bug when decimals greater than or equal to 6. X-Git-Tag: 2.3-final~894 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;ds=sidebyside;h=aedd4b780e70d009180a227acff8b2108f5459b1;p=fa-stable.git Rounding bug when decimals greater than or equal to 6. --- diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 9c12707a..bce34c11 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 ea106e15..6ae7160f 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); } //