diff --git a/src/filters/currency.js b/src/filters/currency.js index 19cd5e30..f5bcc039 100644 --- a/src/filters/currency.js +++ b/src/filters/currency.js @@ -26,6 +26,12 @@ export default function ({i18n}, value, currencyCode) { value = value.toString(); } + const negative = value.charAt(0) === '-'; + + if (negative) { + value = value.substr(1); + } + if (value.length === 0) { value = '0.00'; } else if (value.length === 1) { @@ -43,6 +49,10 @@ export default function ({i18n}, value, currencyCode) { value = `${integer}.${decimals}`; } + if (negative) { + value = `-${value}`; + } + const currencyDisplayMode = settings.getCurrencyDisplayMode(); if (currencyDisplayMode === 'symbol') {