exactnumber
Version:
Arbitrary-precision decimals. Enables making math calculations with rational numbers, without precision loss.
25 lines (23 loc) • 1.32 kB
text/typescript
import { trimTrailingZerosFromFixed } from './util';
describe('Util functions', () => {
it('trimTrailingZerosFromFixed()', () => {
expect(trimTrailingZerosFromFixed('0')).toBe('0');
expect(trimTrailingZerosFromFixed('-0')).toBe('-0');
expect(trimTrailingZerosFromFixed('00000')).toBe('00000');
expect(trimTrailingZerosFromFixed('0.0000')).toBe('0');
expect(trimTrailingZerosFromFixed('.0000')).toBe('0');
expect(trimTrailingZerosFromFixed('.0001')).toBe('.0001');
expect(trimTrailingZerosFromFixed('-.00010')).toBe('-.0001');
expect(trimTrailingZerosFromFixed('-123.0000')).toBe('-123');
expect(trimTrailingZerosFromFixed('-123.002')).toBe('-123.002');
expect(trimTrailingZerosFromFixed('-123.0020')).toBe('-123.002');
expect(trimTrailingZerosFromFixed('100.00')).toBe('100');
expect(trimTrailingZerosFromFixed('1231.')).toBe('1231');
expect(trimTrailingZerosFromFixed('1230.0')).toBe('1230');
expect(trimTrailingZerosFromFixed('1230.2304')).toBe('1230.2304');
expect(trimTrailingZerosFromFixed('001230.0')).toBe('001230');
expect(trimTrailingZerosFromFixed('-001230.01')).toBe('-001230.01');
expect(trimTrailingZerosFromFixed('001230.010')).toBe('001230.01');
expect(trimTrailingZerosFromFixed('001230.01000000')).toBe('001230.01');
});
});