mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-05-24 16:28:40 -04:00
Merge pull request #1617 from objecttothis/patch-3
Correcting Round-up and Round-down bug (#1590)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user