smart-lib/base-converter

Convert numbers between any base you want, including negative numbers and floating point numbers

v1.2.0 2021-09-14 16:25 UTC

This package is auto-updated.

Last update: 2024-09-14 23:56:57 UTC


README

Convert numbers between any base you want, including negative numbers and floating point numbers

  • Including default bases from 2 to 64 symbols
  • Convert from and to custom charset
  • Convert negative numbers
  • Convert floating point numbers(with delimiter, without exponent)
  • Customize minus sign and float delimiter

Install

Via Composer

$ composer require smart-lib/base-converter

Usage

Simple:

$converter = new SmartLib/BaseConverter();
echo $converter->convert('100500', 10, 36);
echo $converter->convert('-100500', 10, 36);
echo $converter->convert('100500.99', 10, 64);

Custom charset:

$converter = new SmartLib/BaseConverter();
echo $converter
    ->from(10)
    ->to(6, 'QWERTY')
    ->convert('100500', 10, 6);

Change delimiter, change minus sign:

$converter = new SmartLib/BaseConverter();
echo $converter
    ->from(10)
    ->to(36, null, ',', '~')
    ->convert('-100.500', 10, 36);

Testing

$ phpunit

Contributing

Please see CONTRIBUTING for details.

Credits

License

The GPL-3.0 License. Please see License File for more information.