to-rupiah
A simple utility library to format currency and convert numbers to words in Indonesian Rupiah.
Installation
npm install convert-money
Usage
import { toRupiah, convertToWords } from 'to-rupiah';
console.log(toRupiah(50000));
console.log(toRupiah(50000, { symbol: 'IDR' }));
console.log(toRupiah(50000, { formal: false }));
console.log(toRupiah(50000, { formal: false, symbol: 'IDR' }));
console.log(toRupiah(50000, { dot: '.', floatingPoint: 0 }));
console.log(toRupiah(50000, { dot: ',', decimal: '.' }));
console.log(toRupiah(50000, { replaceZeroDecimals: true }));
console.log(toRupiah(50000, { useUnit: true, floatingPoint: 0 }));
console.log(toRupiah(50000, { symbol: 'IDR', formal: false, useUnit: true, K: true, floatingPoint: 0 }));
console.log(toRupiah(50000, { symbol: false, useUnit: true, longUnit: true, spaceBeforeUnit: true, floatingPoint: 0 }));
console.log(toRupiah(50750000000, { useUnit: true, longUnit: true, spaceBeforeUnit: true, formal: false }));
console.log(toRupiah(5250, { useUnit: true, symbol: null, K: true }));
console.log(convertToWords(50000));
console.log(convertToWords(123456789));
console.log(convertToWords(0));
Options
symbol: Custom currency symbol. Default: 'Rp'.
formal: Boolean flag to indicate formal formatting. Default: true.
dot: Custom dot character. Default: '.'.
decimal: Custom decimal character. Default: ','.
floatingPoint: Number of floating point digits. Default: 2.
replaceZeroDecimals: Boolean flag to replace zero decimals with dash. Default: false.
useUnit: Boolean flag to enable unit conversion. Default: false.
K: Boolean flag to use 'K' instead of 'ribu'. Default: false.
longUnit: Boolean flag to use long unit names. Default: false.
spaceBeforeUnit: Boolean flag to add space before the unit. Default: false.
Acknowledgments
- Thanks to lodash for providing utility functions.
- Inspired by similar currency formatting libraries.