inrcurrencyparser
Version:
A Parser for getting INR Currency Delimited
26 lines (23 loc) • 956 B
JavaScript
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;