refine precision limits on unsafe_math (#3589)

This commit is contained in:
Alex Lam S.L
2019-11-17 01:16:42 +08:00
committed by GitHub
parent 552be61c4d
commit d1b2ecec27
2 changed files with 16 additions and 1 deletions

View File

@@ -2953,7 +2953,8 @@ merge(Compressor.prototype, {
&& typeof result == "number"
&& (this.operator == "+" || this.operator == "-")) {
var digits = Math.max(0, decimals(left), decimals(right));
if (digits < 21) return +result.toFixed(digits);
// 53-bit significand => 15.95 decimal places
if (digits < 16) return +result.toFixed(digits);
}
return result;