JavaScript小数、整数四舍五入方法,具体代码如下:
//保留两位小数同时四入五入
function changeTwoDecimal(x) {
var r = "";
var x1 = parseFloat(x);
if (isNaN(x1)) {
r = x.toString();
}
else {
var x2 = Math.round(x1 * 100) / 100;
x1 = (x1 * 1000) / 1000;
if (x2 >= x) r = x2.toString();
else
r = (x2 + 0.01).toString();
}
var p = r.indexOf('.', 0);
if (p == -1)
return r;
else
return r.substring(0, p) + r.substring(p, p + 3);
}
//保留三位小数同时四入五入
function changeThreeDecimal(x) {
var r = "";
var x1 = parseFloat(x);
if (isNaN(x1)) {
r = x.toString();
}
else {
var x2 = Math.round(x1 * 1000) / 1000;
x1 = Math.round(x1 * 10000) / 10000;
if (x2 >= x1) r = x2.toString();
else
r = (x2 + 0.001).toString();
}
var p = r.indexOf('.', 0);
return r.substring(0, p) + r.substring(p, p + 4);
}
//保留整数同时四入五入
function changeZeroInt(x) {
var r = "";
var v1 = 0;
r = x.toString();
var p = r.indexOf('.', 0);
if (p != -1)
v1 = r.substring(0, p) * 1;
else
v1 = r * 1;
if (v1 > x)
return v1;
else {
if (p != -1)
return v1 + 1;
else
return v1;
}
}
更多信息请查看IT技术专栏