function formatNumber(anynum) { if(anynum == null) return ''; //-- Returns passed number as string in xxx,xxx.xx format. var temp=valid_number(anynum) if(temp==''){ return ''; } anynum=Number(temp) let workNum=Math.abs((Math.round(anynum*100)/100)); let workStr=""+workNum if (workStr.indexOf(".")==-1){workStr+=".00"} let dStr=workStr.substr(0,workStr.indexOf(".")); let dNum=dStr-0 let pStr=workStr.substr(workStr.indexOf(".")) while (pStr.length<3){pStr+="0"} //--- Adds comma in thousands place. let dLen; if (dNum>=1000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen) } //-- Adds comma in millions place. if (dNum>=1000000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen) } //-- Adds comma in billions place. if (dNum>=1000000000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000000000))+","+dStr.substring(dLen-11,dLen) } //-- Adds comma in trillions place. if (dNum>=1000000000000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000000000000))+","+dStr.substring(dLen-15,dLen) } let retval = dStr + pStr //-- Put numbers in parentheses if negative. if (anynum<0) {retval="-"+retval} return retval } function valid_number(string) { var sTmp = ""; var sValid = "-0123456789."; for (var i=0; i< string.length; i++) { if (sValid.indexOf(string.charAt(i)) != -1) { sTmp += string.charAt(i); } } return(sTmp); }