Skip to content

Commit 7817ac0

Browse files
committed
#169 Bugfix: round, toFixed etc. using original constructor RM
1 parent f2d55d8 commit 7817ac0

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

big.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@
196196
function round(x, sd, rm, more) {
197197
var xc = x.c;
198198

199-
if (rm === UNDEFINED) rm = Big.RM;
199+
if (rm === UNDEFINED) rm = x.constructor.RM;
200200
if (rm !== 0 && rm !== 1 && rm !== 2 && rm !== 3) {
201201
throw Error(INVALID_RM);
202202
}

big.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ function _Big_() {
120120
Big.roundDown = 0;
121121
Big.roundHalfUp = 1;
122122
Big.roundHalfEven = 2;
123-
Big.roundUp = 3;
123+
Big.roundUp = 3;
124124

125125
return Big;
126126
}
@@ -193,7 +193,7 @@ function parse(x, n) {
193193
function round(x, sd, rm, more) {
194194
var xc = x.c;
195195

196-
if (rm === UNDEFINED) rm = Big.RM;
196+
if (rm === UNDEFINED) rm = x.constructor.RM;
197197
if (rm !== 0 && rm !== 1 && rm !== 2 && rm !== 3) {
198198
throw Error(INVALID_RM);
199199
}

0 commit comments

Comments
 (0)