function round_bcadd($left_value, $right_value, $decimal_places = 0)
{
$result = round(bcadd($left_value, $right_value, bcadd($decimal_places, 2)), $decimal_places);
return $decimal_places === 0 ? (int)$result : $result;
}
function round_bcsub($left_value, $right_value, $decimal_places = 0)
{
$result = round(bcsub($left_value, $right_value, bcadd($decimal_places, 2)), $decimal_places);
return $decimal_places === 0 ? (int)$result : $result;
}
function round_bcmul($left_value, $right_value, $decimal_places = 0)
{
$result = round(bcmul($left_value, $right_value, bcadd($decimal_places, 2)), $decimal_places);
return $decimal_places === 0 ? (int)$result : $result;
}
function round_bcdiv($left_value, $right_value, $decimal_places = 0)
{
$result = round(bcdiv($left_value, $right_value, bcadd($decimal_places, 2)), $decimal_places);
return $decimal_places === 0 ? (int)$result : $result;
}