Math
2019-11-10 16:33 张海峰999 阅读(212) 评论(0) 编辑 收藏 举报
根据小数位求保留几位小数
1.
function roun(num, data) {
var x = num.toFixed((data + 1)) //3.1415
console.log(x)
var z = x * Math.pow(10, (data + 1)); //31415
console.log(z)
var y = z % 10 //5
var a = parseInt(z / 10);
console.log(y)
console.log(a)
判断要取的几位小数点的后一位数字,看是否大于5,
如果大于5则进一位,则,不进
if (y >= 5) {
var b = a + 1;
b = b / Math.pow(10, data)
console.log(b)
} else {
console.log((a / Math.pow(10, data)))
}
}
roun(1234.5678, 3)
2.
function roun(num, data) {
num *= Math.pow(10, data);
num = Math.round(num)
return num / Math.pow(10, data)
console.log(roun(3.1415926, 3))
递归求阶乘
1.arguments方法
var fun = function(n) {
if (n == 1) {
return 1;
} else {
return arguments.callee(n - 1) * n;
}
}
console.log(fun(5))
2.
var fun = function(n) {
if (n == 1) {
return 1;
} else {
return fun(n - 1) * n;
}
}
console.log(fun(5))