From 2ccc813979ac536f0f2e8cd84aa55531c5543e89 Mon Sep 17 00:00:00 2001 From: shayan Date: Fri, 24 Dec 2021 22:44:01 +0330 Subject: [PATCH] fix checking sign only based on _value (after rounding a signed number might become 0) --- src/formatting.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/formatting.js b/src/formatting.js index 270c952f..d9d02cf8 100644 --- a/src/formatting.js +++ b/src/formatting.js @@ -330,9 +330,9 @@ function formatCurrency(instance, providedFormat, state) { }); if (position === "prefix") { - if (instance._value < 0 && options.negative === "sign") { + if (instance._value < 0 && output[0] === '-' && options.negative === "sign") { output = `-${space}${symbol}${output.slice(1)}`; - } else if (instance._value > 0 && options.forceSign) { + } else if (instance._value > 0 && output[0] === '+' && options.forceSign) { output = `+${space}${symbol}${output.slice(1)}`; } else { output = symbol + space + output;