super-base-converter
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

badge

Base converter

Base converter is a NPM Package useful for converting numbers from one base to another.

Installation

If you are using yarn:

yarn add super-base-converter

If you are using npm:

npm install super-base-converter

Usage

Initialize

import { BaseConverter } from 'super-base-converter';

const baseConverter = new BaseConverter();

API

convertFromBaseNToDecimal(numberToConvert: string, fromBase: number): number

Converts a number in base N to a decimal number. numberToConvert needs to be a string because when N is greater than or equal to 10, we need to use letters.

baseConverter.convertFromBaseNToDecimal('101', 2); // returns 5
baseConverter.convertFromBaseNToDecimal('ABC', 16); // returns 2748
baseConverter.convertFromBaseNToDecimal('101.11', 2) // returns 5.75

convertFromDecimalToBaseN(numberToConvert: number, toBase: number, precision: number = 2): string

Converts a decimal number to a number in base N.

baseConverter.convertFromDecimalToBaseN(173, 16); // returns 'AD'
baseConverter.convertFromDecimalToBaseN(17.6, 3); // returns '122.12'

convert(numberToConvert: string, convertOptions: object)

Converts a number from base N to a number in base M. The convertOptions contains the following properties:

convertOptions = {
    fromBase: number;
    toBase: number;
    precision: number = 2;
}
baseConverter.convert('78', { fromBase: 11, toBase: 6 }) // returns '221'
baseConverter.convert('45.5', { fromBase: 14, toBase: 2 }) // returns '111101.01'

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Package Sidebar

Install

npm i super-base-converter

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

11.6 kB

Total Files

19

Last publish

Collaborators

  • d_armendariz_p