Merge pull request #1617 from objecttothis/patch-3

Correcting Round-up and Round-down bug (#1590)
This commit is contained in:
FrancescoUK
2017-09-19 13:44:14 +01:00
committed by GitHub

View File

@@ -52,13 +52,13 @@ class Rounding_mode
{
if($rounding_mode == Rounding_mode::ROUND_UP)
{
$fig = (int) str_pad('1', $decimals, '0');
$rounded_total = (ceil($amount * $fig) / $fig);
$fig = pow(10,$decimals);
$rounded_total = (ceil($fig*$amount) + ceil($fig*$amount - ceil($fig*$amount)))/$fig;
}
elseif($rounding_mode == Rounding_mode::ROUND_DOWN)
{
$fig = (int) str_pad('1', $decimals, '0');
$rounded_total = (floor($amount * $fig) / $fig);
$fig = pow(10,$decimals);
$rounded_total = (floor($fig*$amount) + floor($fig*$amount - floor($fig*$amount)))/$fig;
}
elseif($rounding_mode == Rounding_mode::HALF_FIVE)
{
@@ -71,4 +71,4 @@ class Rounding_mode
return $rounded_total;
}
}
}