UNPKG

inrcurrencyparser

Version:

A Parser for getting INR Currency Delimited

26 lines (23 loc) 956 B
function InrCurrencyParser(currencyString) { if(isNaN(currencyString)) return 'Not a valid Number'; currencyString = Number(currencyString); currencyString = currencyString.toString().split('').reverse().join(''); let delimitedOutput = `` let processed = 0; let isUnitDelimeterAdded = false; for(let n of currencyString) { delimitedOutput = delimitedOutput + n; processed++; if(!isUnitDelimeterAdded && processed == 3) { delimitedOutput = delimitedOutput + ','; isUnitDelimeterAdded = true; processed = 0; } else if(isUnitDelimeterAdded && ((processed % 2) == 0)) { delimitedOutput = delimitedOutput + ','; } } delimitedOutput = delimitedOutput.split('').reverse().join(''); if(delimitedOutput[0] == ',') delimitedOutput = delimitedOutput.slice(1); return `Rs. ${delimitedOutput}.00` } module.exports = InrCurrencyParser;