0.3.9 • Published 4 years ago
number-to-text v0.3.9
number-to-text
number-to-textis a regular expression driven number to text converter (no mathematical operation used). supported languagesen-us(US English),en-in(Indian English),de(German),tr(Turkish),id(Indonesian)
Index
Install
npm package
npm install number-to-text --savebower package
bower install number-to-text --saveUsage
node
const numberToText = require('number-to-text')
require('number-to-text/converters/en-us');
numberToText.convertToText(12346)
numberToText.convertToText("12346")bower
<script src="bower_components/dist/number-to-text.js"></script>
<!-- creates numberToText object on window -->
<script>
console.log(numberToText.convertToText(123456));
</script>convertToText(num, options)
Arguments
num- a string or number.optionslanguage- Default:en-us- possible Values :en-us, 'en-in', 'de', 'tr'separator- Default:,for (en-us and en-in)case- Default:titleCase- possible Values :"titleCase" , "lowerCase" , "upperCase"for (en-us and en-in)
Examples
const numberToText = require('number-to-text')
require('number-to-text/converters/en-us'); // load converter
numberToText.convertToText('123456')
//One Hundred Twenty Three Thousand, Four Hundred Fifty Six
numberToText.convertToText(123456)
//One Hundred Twenty Three Thousand, Four Hundred Fifty Six
numberToText.convertToText(123456,{case:"lowerCase"})
//one hundred twenty three thousand, four hundred fifty six
numberToText.convertToText(123456,{case:"upperCase"})
//ONE HUNDRED TWENTY THREE THOUSAND, FOUR HUNDRED FIFTY SIX
numberToText.convertToText('123456',{separator : '', case:"upperCase"})
//ONE HUNDRED TWENTY THREE THOUSAND FOUR HUNDRED FIFTY SIXaddConverter(language, langConverter)
function is used to implement your own language converter.
Arguments
language- a language code.langConverter- an object inehrited from numberToText.Converter
writing own language converter
const numberToText = require('numberToText')
class EnCustomConverter extends numberToText.Converter { // use language code as converter prefix
constructor () {
super()
numberToText.addConverter(""/*enter language name here*/, this);
}
convertToText (num, options) {
/* Implement number to text conversion logic */
}
}
module.exports = new EnCustomConverter()Tests
npm test