1.0.25 • Published 11 months ago

@agrozyme/numeric v1.0.25

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
11 months ago

Numeric

A wrapper of Decimal.js

Usage

See the source code for more details.

All functions are same as Decimal.js and can convert from:

Examples:

import { Numeric } from '@agrozyme/numeric';
const test1 = new Numeric('1');
const test2 = new Numeric(2);
const test3 = new Numeric(3n);
const test4 = new Numeric([4]);
const test5 = new Numeric(new BN(5));
const test6 = new Numeric(bigInt('6'));
const test7 = new Numeric(BigNumber.from(7));
const test8 = new Numeric(new Decimal(8));

Constants

Same as Etehreum Constants bignumber constants but export to Numeric type

  • NegativeOne
  • Zero
  • One
  • Two
  • WeiPerEther
  • MaxUint256
  • MaxInt256
  • MinInt256

Helper Functions

  • tryParse: try parse value to Numeric
const test = tryParse('test');
//  test is false
  • isRange: test value range
const test = isRange(0, -10n, '10');
  • isInteger: test value is a integer
const test = isInteger('0.1');
  • isUnsignedIntegerBits: test value is a unsigned integer that has significant bits
  • isSignedIntegerBits: test value is a signed integer that has significant bits
const test1 = isUnsignedIntegerBits(8n, '256');
const test2 = isSignedIntegerBits(8n, '256');
  • createArrayCompareFunction: create a simple array compare function
const ascending = createArrayCompareFunction(true);
const descending = createArrayCompareFunction(false);

Format Functions

const text = formatValue(1000, { prefix: '$' });

Convert Functions

All convert functions are accept one Numeric-Like argument, except toNumerics

  • toNumerics: convert a Numeric-Like array to a Numeric array
import { toNumerics } from '@agrozyme/numeric';
const test = toNumerics(['1', 2, 3n]);
  • toNumeric: convert a Numeric-Like value to a Numeric value
  • toIntegerString: convert a Numeric-Like value to a interger string
  • toBigInt: convert a Numeric-Like value to a native bigint value
  • toBN: convert a Numeric-Like value to a BN value
  • toBigInteger: convert a Numeric-Like value to a BigInteger value
  • toBigNumber: convert a Numeric-Like value to a BigNumber value

Config Functions

  • getNumericConfig: get NumericConfig that same as Decimal.Config
  • setupNumericConfig: setup NumericConfig
1.0.25

11 months ago

1.0.24

11 months ago

1.0.23

11 months ago

1.0.19

12 months ago

1.0.18

12 months ago

1.0.17

12 months ago

1.0.16

12 months ago

1.0.22

12 months ago

1.0.21

12 months ago

1.0.20

12 months ago

1.0.15

12 months ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago