diff --git a/shared/modules/Numeric.test.ts b/shared/modules/Numeric.test.ts index 528870bf4..2786bec91 100644 --- a/shared/modules/Numeric.test.ts +++ b/shared/modules/Numeric.test.ts @@ -537,5 +537,29 @@ describe('Numeric', () => { ); }); }); + + describe('round', () => { + it('should return number rounded', () => { + expect(new Numeric(10.4375, 10).round()).toEqual( + new Numeric(10.4375, 10), + ); + expect(new Numeric(10.4375, 10).round(0)).toEqual(new Numeric(10, 10)); + expect(new Numeric(10.4375, 10).round(1)).toEqual( + new Numeric(10.4, 10), + ); + expect(new Numeric(10.4375, 10).round(2)).toEqual( + new Numeric(10.44, 10), + ); + expect(new Numeric(10.4375, 10).round(3)).toEqual( + new Numeric(10.437, 10), + ); + expect(new Numeric(10.4375, 10).round(4)).toEqual( + new Numeric(10.4375, 10), + ); + expect(new Numeric(10.4375, 10).round(5)).toEqual( + new Numeric(10.4375, 10), + ); + }); + }); }); }); diff --git a/shared/modules/Numeric.ts b/shared/modules/Numeric.ts index 6525ab325..e116fdfc7 100644 --- a/shared/modules/Numeric.ts +++ b/shared/modules/Numeric.ts @@ -434,7 +434,7 @@ export class Numeric { numberOfDecimals?: number, roundingMode: number = BigNumber.ROUND_HALF_DOWN, ) { - if (numberOfDecimals) { + if (typeof numberOfDecimals === 'number') { return new Numeric( this.value.round(numberOfDecimals, roundingMode), this.base,