代码改变世界

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))