$("#salaryRefine_numberbox").numberbox({
precision: 2
})
EasyUI 中NumberBox 指定小数位数有时候不能正常的四舍五入,原因在于 EasyUI内部使用了Number.toFixed()方法,该方法存在一个小bug。解决方法如下:
Number.prototype.toFixed = function (s) { //在Number的原型上重写toFixed方法 var changenum = (parseInt(this * Math.pow(10, s) + 0.5) / Math.pow(10,s)).toString(); var index = changenum.indexOf("."); if (index < 0 && s > 0) { changenum = changenum + "."; for (i = 0; i < s; i++) { changenum = changenum + "0"; } } else { index = changenum.length - index; for (i = 0; i < (s - index) + 1; i++) { changenum = changenum + "0"; } } return changenum; }