From 4aaa06c3e9aafe994e36691fe6188a7fd63049bd Mon Sep 17 00:00:00 2001 From: Marek Fraczyk Date: Wed, 26 May 2021 16:47:53 +0300 Subject: [PATCH] currency.filter.js - fix edge case rounding --- src/filters/currency.filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/filters/currency.filter.js b/src/filters/currency.filter.js index e8df68d..64dd3f3 100644 --- a/src/filters/currency.filter.js +++ b/src/filters/currency.filter.js @@ -5,7 +5,7 @@ export function formatCurrency(val, digits = 2) { return ''; } const decimalLimiter = 10 ** digits; - x = Math.round(x * decimalLimiter) / decimalLimiter; + x = Math.round((x + Number.EPSILON) * decimalLimiter) / decimalLimiter; const parts = x.toFixed(digits).split('.'); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' '); return parts.join('.');