[fix](function) fix round function for inaccuracy (#7421)

This commit is contained in:
shee
2021-12-24 21:23:11 +08:00
committed by GitHub
parent ff5a0e98b0
commit 3ba6dcf236
2 changed files with 31 additions and 2 deletions

View File

@ -90,7 +90,7 @@ double MathFunctions::my_double_round(double value, int64_t dec, bool dec_unsign
tmp2 = dec < 0 ? std::ceil(value_div_tmp) * tmp : std::ceil(value_mul_tmp) / tmp;
}
} else {
tmp2 = dec < 0 ? std::rint(value_div_tmp) * tmp : std::rint(value_mul_tmp) / tmp;
tmp2 = dec < 0 ? std::round(value_div_tmp) * tmp : std::round(value_mul_tmp) / tmp;
}
return tmp2;