web3-bignumber
v0.1.2
Published
Web3 BigNumber is an extensive library for managing large number for Javascript and Node.js. Useful for web3 development.
Maintainers
Readme
Web3 BigNumber
Web3 BigNumber is an extensive library for managing large number for Javascript and Node.js. Useful for web3 development.
Installation
You can install the package using NPM
Using NPM
npm install web3-bignumberUsing Yarn
yarn add web3-bignumberGetting Started
- :writing_hand: If you have questions submit an issue
Prerequisites
Usage
Import
const { Web3BigNumber } = require("web3-bignumber");
OR
import { Web3BigNumber } from "web3-bignumber";Web3BigNumber(number: bigint | string | number)Basic Usage
Simple Formatting
Web3BigNumber(1e+27).value();
// Output: 1000000000000000000000000000From small to big
Web3BigNumber(1000).toBig(18);
// Output: 1000000000000000000000From big to small
Web3BigNumber("12300000000000000").toSmall(18);
// Output: 0.0123Arithmatic Operations
Addition
Web3BigNumber("100").add(50);
// Output: 150Subtract
Web3BigNumber("100").subtract(50);
// Output: 50Multiply
Web3BigNumber("100").multiply(5);
// Output: 500Division
Web3BigNumber("50").divide(5);
// Output: 10Manipulate
To Big Integer
Web3BigNumber("1234500000000000").toBigInt();
// Output: 1234500000000000nTo Integer
Web3BigNumber("123").toInteger();
// Output: 123Comma Seperated
Web3BigNumber("1234500000000").toCommaSeparated();
// Output: 1,234,500,000,000Compact Number
Web3BigNumber("1000000").toCompactNumber();
// Output: 1MPercentage
Web3BigNumber("0.123").toPercent();
// Output: 12.3%Fixed Decimal Places
Web3BigNumber("12.34567").trimDecimalPlaces(2);
// Output: 12.35Conditional Check
Check Zero
Web3BigNumber(0).isZero();
// Output: true
Web3BigNumber(1).isZero();
// Output: falseCheck Negative
Web3BigNumber(-123).isNegative();
// Output: true
Web3BigNumber(123).isNegative();
// Output: falseEqual
Web3BigNumber(123).equals("123");
// Output: true
Web3BigNumber(123).equals(456);
// Output: falseGreater Than
Web3BigNumber(123).gt("5");
// Output: true
Web3BigNumber(123).gt(456);
// Output: falseGreater Than or Equal
Web3BigNumber(123).gte("123");
// Output: true
Web3BigNumber(123).gte(456);
// Output: falseLess Than
Web3BigNumber(123).lt("1234");
// Output: true
Web3BigNumber(123).lt(5);
// Output: falseLess Than or Equal
Web3BigNumber(123).lte("123");
// Output: true
Web3BigNumber(123).lte(5);
// Output: falseCheck Maximum
Web3BigNumber(123).max("1234");
// Output: 1234Check Minimum
Web3BigNumber(123).min("1234");
// Output: 123Prototype Functions
// Example
Web3BigNumber(1000).subtract("1000").isZero();
// Output: trueAll Prototype Functions
String | Number | BigInt
toBigInt()toCommaSeparated()toCompactNumber()toPercent()toInteger()isZero()isNegative()equals(num2: number | string | bigint)gt(num2: number | string | bigint)gte(num2: number | string | bigint)lt(num2: number | string | bigint)lte(num2: number | string | bigint)add(num2: number | string | bigint)subtract(num2: number | string | bigint)multiply(num2: number | string | bigint)divide(num2: number | string | bigint)max(num2: number | string | bigint)min(num2: number | string | bigint)
