diff --git a/lib/util.js b/lib/util.js index 2cc73cd5..95f6aaec 100644 --- a/lib/util.js +++ b/lib/util.js @@ -375,8 +375,8 @@ exports.parseAbbreviatedNumber = string => { if (match) { let [, num, multi] = match; num = parseFloat(num); - return multi === 'M' ? num * 1000000 : - multi === 'K' ? num * 1000 : num; + return Math.round(multi === 'M' ? num * 1000000 : + multi === 'K' ? num * 1000 : num); } return null; }; diff --git a/test/util-test.js b/test/util-test.js index 6db7997c..67fdcc8d 100644 --- a/test/util-test.js +++ b/test/util-test.js @@ -575,10 +575,11 @@ describe('util.parseAbbreviatedNumber', () => { it('Parses abbreviated numbers', () => { assert.strictEqual(util.parseAbbreviatedNumber('41K'), 41000); assert.strictEqual(util.parseAbbreviatedNumber('1.5M'), 1500000); + assert.strictEqual(util.parseAbbreviatedNumber('8.19K '), 8190); }); it('Parses non-abbreviated numbers', () => { assert.strictEqual(util.parseAbbreviatedNumber('1234'), 1234); - assert.strictEqual(util.parseAbbreviatedNumber('123.456'), 123.456); + assert.strictEqual(util.parseAbbreviatedNumber('123.456'), 123); }); it('Returns `null` when given non-number', () => { assert.strictEqual(util.parseAbbreviatedNumber('abc'), null);