thainumberconverter
Version:
convert Thai number to Arabic number
38 lines (33 loc) • 1.07 kB
JavaScript
/* eslint-disable new-cap */
/* eslint-disable require-jsdoc */
;
const ThainumToInteger = require('./ThainumToInteger.js');
const numberToWords = require('number-to-words');
/**
* Converts an Thai number to English form.
* @example ThaiNumToEnglish('๑๑๒','ordinal')=> '112th'
* ThaiNumToEnglish('๑๑๒','words')=> 'one hundred twelve'
* ThaiNumToEnglish('๑๑๒','wordsordinal')=> 'one hundred twelfth'
* @param {string} thainumber
* @param {string} option
* @returns {string}
*/
function ThaiNumToEnglish(thainumber, option) {
const num = ThainumToInteger(thainumber);
if (option === '') return 'plz type option words, ordinal or wordsordinal';
switch (option) {
case 'words':
return numberToWords.toWords(num);
break;
case 'ordinal':
return numberToWords.toOrdinal(num);
break;
case 'wordsordinal':
return numberToWords.toWordsOrdinal(num);
break;
default:
return 'plz type option words, ordinal or wordsordinal';
break;
}
}
module.exports = ThaiNumToEnglish;