function dollarFormat (origNumber) { var procNum = 0; if (typeof(origNumber) == 'string') procNum = parseFloat(origNumber); else if (typeof(origNumber) == 'number') procNum = origNumber; else return ''; var isNegative = (procNum < 0) ? true : false; procNum = Math.abs(procNum); var numStr = (Math.round(procNum * 100)).toString(); if (numStr.length == 0 || numStr == '0') { return ((isNegative) ? '-' : '') + '$0.00'; } else if (numStr.length == 1) { return ((isNegative) ? '-' : '') + '$0.0' + numStr; } else if (numStr.length == 2) { return ((isNegative) ? '-' : '') + '$0.' + numStr; } else { var dollarStr = numStr.substring(0, (numStr.length - 2)); var centStr = numStr.slice(-2); var dollarOutStr = ''; for (var charItr = dollarStr.length; charItr >= 0; charItr--) { dollarOutStr = ((((dollarStr.length - charItr) % 3) == 0 && dollarStr.length != charItr && charItr != 0) ? "," : "") + dollarStr.charAt(charItr) + dollarOutStr; } return ((isNegative) ? '-' : '') + '$' + dollarOutStr + '.' + centStr; } }