From 042895a74599d8064eaedc9b1b56af4ea311940f Mon Sep 17 00:00:00 2001 From: Marcos Neves Date: Thu, 20 Jul 2017 11:18:17 -0300 Subject: [PATCH] Implement negative values --- src/utils.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils.js b/src/utils.js index 9f22ed1..5541ea2 100644 --- a/src/utils.js +++ b/src/utils.js @@ -4,19 +4,22 @@ function format (input, opt = defaults) { if (typeof input === 'number') { input = input.toFixed(fixed(opt.precision)) } + var negative = input.indexOf('-') >= 0 ? '-' : '' + var numbers = onlyNumbers(input) var currency = numbersToCurrency(numbers, opt.precision) var parts = toStr(currency).split('.') var integer = parts[0] var decimal = parts[1] integer = addThousandSeparator(integer, opt.thousands) - return opt.prefix + joinIntegerAndDecimal(integer, decimal, opt.decimal) + opt.suffix + return opt.prefix + negative + joinIntegerAndDecimal(integer, decimal, opt.decimal) + opt.suffix } function unformat (input, precision) { + var negative = input.indexOf('-') >= 0 ? -1 : 1 var numbers = onlyNumbers(input) var currency = numbersToCurrency(numbers, precision) - return parseFloat(currency) + return parseFloat(currency) * negative } function onlyNumbers (input) {