Rounding bug when decimals greater than or equal to 6.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 3 Jun 2010 07:37:39 +0000 (07:37 +0000)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 3 Jun 2010 07:37:39 +0000 (07:37 +0000)
CHANGELOG.txt
includes/current_user.inc

index 9c12707a54700a6cb9005be18bff269813fb6425..bce34c11979471091fd3b2fb22a5174a86128ffc 100644 (file)
@@ -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
index ea106e152b081c57a51d0a0215ae6f0ceed87990..6ae7160f335f4d887f0676f8bc2346cb61f61e19 100644 (file)
@@ -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);
 }
 //