fix currency filter rounding

This commit is contained in:
Marek Fraczyk
2021-05-26 16:26:28 +03:00
parent f07248ab95
commit f25f73ca3b

View File

@ -1,9 +1,11 @@
export function formatCurrency(val, digits = 2) {
if (val !== null) {
const x = parseFloat(val);
let x = parseFloat(val);
if (Number.isNaN(x)) {
return '';
}
const decimalLimiter = 10 ** digits;
x = Math.round(x * decimalLimiter) / decimalLimiter;
const parts = x.toFixed(digits).split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
return parts.join('.');