From c4e6c2b465a4b2142318de6cecad37709cdff97f Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 29 Nov 2020 14:29:24 +0800 Subject: [PATCH] fix balance display when balance is negative --- src/filters/currency.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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') {