From 92d16847469c54466dedd39155b1e20da203c077 Mon Sep 17 00:00:00 2001 From: Leslie Wong <79917148leslie@gmail.com> Date: Thu, 2 Sep 2021 16:30:45 +0800 Subject: [PATCH] :bug: fix: result with unexpected dot --- jsbi-calculator.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jsbi-calculator.mjs b/jsbi-calculator.mjs index 0ef2508..af09317 100644 --- a/jsbi-calculator.mjs +++ b/jsbi-calculator.mjs @@ -58,7 +58,7 @@ class BigDecimal { ) ); } - multiple(num) { + multiply(num) { return BigDecimal._divRound( JSBI.multiply(this._n, new BigDecimal(num)._n), BigDecimal.SHIFT @@ -72,11 +72,11 @@ class BigDecimal { } toString() { const s = this._n.toString().padStart(BigDecimal.DECIMALS + 1, "0"); - return ( + let r = s.slice(0, -BigDecimal.DECIMALS) + "." + - s.slice(-BigDecimal.DECIMALS).replace(/\.?0+$/, "") - ); + s.slice(-BigDecimal.DECIMALS).replace(/\.?0+$/, ""); + return r.slice(-1) === "." ? r.slice(0, -1) : r; } }