satoshinizer

float to satoshi. It is converted into satoshi thereby accurate numerical calculations .

Usage no npm install needed!

<script type="module">
  import satoshinizer from 'https://cdn.skypack.dev/satoshinizer';
</script>

README

node-satoshinizer

float to satoshi

install

npm install satoshinizer

example

var xs = [
    0.1,
    0.2,
    0.3,
    0.4,
    0.5,
    0.6,
    0.7,
    0.8,
    0.9,
    0.01,
    1,
    10,
    100,
    1000,
    10000,
    100000,
    1000000,
    9999999,
    9999999.99999999,
    0.12345678,
    0.01234567,
    0.00123456,
    0.00012345,
    0.00001234,
    0.00000123,
    0.00000012,
    0.00000001
];

var satoshinizer = require('satoshinizer');

var satoshis = xs.map(function(x){return satoshinizer.fromNumber(x)})
var w = satoshis.map(function(x){return satoshinizer.toNumber(x)})
var s = satoshis.map(function(x){return satoshinizer.toHuman(x)})

console.log(satoshis)
console.log(w)
console.log(s)

fromNumber

[ 10000000,
  20000000,
  30000000,
  40000000,
  50000000,
  60000000,
  70000000,
  80000000,
  90000000,
  1000000,
  100000000,
  1000000000,
  10000000000,
  100000000000,
  1000000000000,
  10000000000000,
  100000000000000,
  999999900000000,
  999999999999999,
  25550000000,
  12345678,
  1234567,
  123456,
  12345,
  1234,
  123,
  12,
  1 ]

toNumber

[ 0.1,
  0.2,
  0.3,
  0.4,
  0.5,
  0.6,
  0.7,
  0.8,
  0.9,
  0.01,
  1,
  10,
  100,
  1000,
  10000,
  100000,
  1000000,
  9999999,
  9999999.99999999,
  255.5,
  0.12345678,
  0.01234567,
  0.00123456,
  0.00012345,
  0.00001234,
  0.00000123,
  1.2e-7,
  1e-8 ]

toHuman

[ '0.10000000',
  '0.20000000',
  '0.30000000',
  '0.40000000',
  '0.50000000',
  '0.60000000',
  '0.70000000',
  '0.80000000',
  '0.90000000',
  '0.01000000',
  '1.00000000',
  '10.00000000',
  '100.00000000',
  '1,000.00000000',
  '10,000.00000000',
  '100,000.00000000',
  '1,000,000.00000000',
  '9,999,999.00000000',
  '9,999,999.99999999',
  '255.5',
  '0.12345678',
  '0.01234567',
  '0.00123456',
  '0.00012345',
  '0.00001234',
  '0.00000123',
  '0.00000012',
  '0.00000001' ]

toString

[ '0.1',
  '0.2',
  '0.3',
  '0.4',
  '0.5',
  '0.6',
  '0.7',
  '0.8',
  '0.9',
  '0.01',
  '1',
  '10',
  '100',
  '1000',
  '10000',
  '100000',
  '1000000',
  '9999999',
  '9999999.99999999',
  '255.5',
  '0.12345678',
  '0.01234567',
  '0.00123456',
  '0.00012345',
  '0.00001234',
  '0.00000123',
  '0.00000012',
  '0.00000001' ]