function roundValue(val) { if (val == 0) return("0"); var inputVal = ("" + val); if (inputVal.indexOf(".") == -1) inputVal += ".0"; var decPart = inputVal.substring(0, inputVal.indexOf(".")); var fracPart = parseInt(inputVal.substring(inputVal.indexOf(".")+1, inputVal.indexOf(".")+3)); // Precision > 0.50 results in next largest number. if (parseInt(fracPart) > 50) { return("" + (parseInt(decPart)+1) + ".00"); } else { fracPart = "" + Math.round(val * 100); newfracPart = fracPart.substring(fracPart.length-2, fracPart.length); return("" + decPart + "." + newfracPart); } }