1.0.1 • Published 1 year ago

digital-unit-converter-bignumber v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

digital-unit-converter-bignumber

Utility to simplify conversion of arbitrary-precision digital units of measurement

Installation

Using npm

$ npm install digital-unit-converter-bignumber --save

Using yarn

$ yarn add digital-unit-converter-bignumber

Import module

CommonJS

const { DataUnit } = require('digital-unit-converter-bignumber');

ES6

import { DataUnit } from 'digital-unit-converter-bignumber';

Examples

JavaScript: convert 10 megabytes (MB) to bytes (B)

let converted = DataUnit.MEGABYTE.toBytes(BigNumber(10));
console.log(converted.toString()); // 10000000

// or use convert() instead
converted = DataUnit.BYTE.convert(BigNumber(10), DataUnit.MEGABYTE);
console.log(converted.toString()); // 10000000

TypeScript: convert 1 gibibyte (GiB) to mebibytes (MiB)

let converted: BigNumber = DataUnit.GIBIBYTE.toMebibytes(BigNumber(1));
console.log(converted.toString()); // 1024

// or use convert() instead
converted = DataUnit.MEBIBYTE.convert(BigNumber(1), DataUnit.GIBIBYTE);
console.log(converted.toString()); // 1024

Supported Data Units

The following data units are currently supported.

DataUnitTermAbbreviationUnit TypeNumber of Bytes
BITbitb-0.125
BYTEbyteB-1
KILOBYTEkilobytekBDecimal103
KIBIBYTEkibibyteKiBBinary210
MEGABYTEmegabyteMBDecimal106
MEBIBYTEmebibyteMiBBinary220
GIGABYTEgigabyteGBDecimal109
GIBIBYTEgibibyteGiBBinary230

Static Members

BIT

Static Readonly BIT: DataUnit

Bit (b). Data unit representing a binary digit

Defined in: index.ts:12


BYTE

Static Readonly BYTE: DataUnit

Byte (B). Data unit representing 8 bits

Defined in: index.ts:27


GIBIBYTE

Static Readonly GIBIBYTE: DataUnit

Gibibyte (GiB). Binary data unit representing 1,0243 bytes

Defined in: index.ts:117


GIGABYTE

Static Readonly GIGABYTE: DataUnit

Gigabyte (GB). Decimal data unit representing 1,0003 bytes

Defined in: index.ts:102


KIBIBYTE

Static Readonly KIBIBYTE: DataUnit

Kibibyte (KiB). Binary data unit representing 1,024 bytes

Defined in: index.ts:57


KILOBYTE

Static Readonly KILOBYTE: DataUnit

Kilobyte (kB). Decimal data unit representing 1,000 bytes

Defined in: index.ts:42


MEBIBYTE

Static Readonly MEBIBYTE: DataUnit

Mebibyte (MiB). Binary data unit representing 1,0242 bytes

Defined in: index.ts:87


MEGABYTE

Static Readonly MEGABYTE: DataUnit

Megabyte (MB). Decimal data unit representing 1,0002 bytes

Defined in: index.ts:72

Methods

convert

convert(val: BigNumber, unit: DataUnit): BigNumber

Converts the value (val) in the specified data unit (unit) to this unit

Parameters:

NameTypeDescription
valBigNumbervalue to convert
unitDataUnitdata unit of val

Returns: BigNumber

converted value in this unit

Defined in: index.ts:261


toBits

toBits(val: BigNumber): BigNumber

Convert a value in this unit to bits (b)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to bits

Returns: BigNumber

converted bit value

Defined in: index.ts:180


toBytes

toBytes(val: BigNumber): BigNumber

Convert a value in this unit to bytes (B)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to bytes

Returns: BigNumber

converted byte value

Defined in: index.ts:190


toGibibytes

toGibibytes(val: BigNumber): BigNumber

Convert a value in this unit to gibibytes (GiB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to gibibytes

Returns: BigNumber

converted gibibyte value

Defined in: index.ts:250


toGigabytes

toGigabytes(val: BigNumber): BigNumber

Convert a value in this unit to gigabytes (GB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to gigabytes

Returns: BigNumber

converted gigabyte value

Defined in: index.ts:240


toKibibytes

toKibibytes(val: BigNumber): BigNumber

Convert a value in this unit to kibibytes (KiB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to kibibytes

Returns: BigNumber

converted kibibyte value

Defined in: index.ts:210


toKilobytes

toKilobytes(val: BigNumber): BigNumber

Convert a value in this unit to kilobytes (kB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to kilobytes

Returns: BigNumber

converted kilobyte value

Defined in: index.ts:200


toMebibytes

toMebibytes(val: BigNumber): BigNumber

Convert a value in this unit mebibytes (MiB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to mebibytes

Returns: BigNumber

converted mebibyte value

Defined in: index.ts:230


toMegabytes

toMegabytes(val: BigNumber): BigNumber

Convert a value in this unit to megabytes (MB)

Parameters:

NameTypeDescription
valBigNumbervalue to convert to megabytes

Returns: BigNumber

converted megabyte value

Defined in: index.ts:220