数字日常操作总结

数字日常操作总结


tip
详细说明

取整

1
2
3
4
5
6
7
8
9
10
11
12
13

parseInt(2.58888)
// 2 丢弃小数部分,保留整数部分

Math.ceil(2.18888)
// 3 向上取整,有小数就整数部分加1

Math.floor(2.58888)
// 2 向下取整,丢弃小数部分

Math.round(2.58888)
// 3 四舍五入

取余

1
2
6%4  
// 2

随机数

random() 方法可返回介于 0 ~ 1 之间的一个随机数,包括0,但是小于1

1
2
3
4
5
6
//1-20 中随机一个整数
parseInt(Math.random()*20)+1

//50-100 中随机一个整数
Math.round(Math.random()*50)+50

随机指定2个数字的整数、小数,包装成函数

找出奇偶数

1
2
3
4
5
6
7
8
9
10
11
12
let arr=[1,5,23,66,45,29,6,88,129,3],
odd=[],
even=[];
arr.forEach((v, i, arr)=>{
if(v%2===0){
even.push(v)
}else if(v%1===0){
odd.push(v)
}
})
console.log("奇数:",odd," 偶数:",even )
//奇数:[1, 5, 23, 45, 29, 129, 3] 偶数:[66, 6, 88]

转换格式

字符串转数字

1
2
3
4
5
6
7
Number("123")     // 123
Number("") // 0
Number("0x11") // 17
Number("0b11") // 3
Number("0o11") // 9
Number("foo") // NaN
Number("100a") // NaN

Math对象属性和方法

挺多时候要用到JavaScript Math 对象来取值
Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象
与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的. 你用到的常数pi可以用 Math.PI 表示,用 x 作参数 Math.sin(x)调用sin函数. JavaScript中的常数, 是以全精度的实数定义的. 详细说明

Math对象属性

属性 描述
E 返回算术常量 e,即自然对数的底数(约等于2.718)
LN2 返回 2 的自然对数(约等于0.693)
LN10 返回 10 的自然对数(约等于2.302)
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)
PI 返回圆周率(约等于3.14159)
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)
SQRT2 返回 2 的平方根(约等于 1.414)

Math对象方法

方法 描述
abs(x) 返回数的绝对值
acos(x) 返回数的反余弦值
asin(x) 返回数的反正弦值
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)
ceil(x) 对数进行上舍入
cos(x) 返回数的余弦
exp(x) 返回 e 的指数
floor(x) 对数进行下舍入
log(x) 返回数的自然对数(底为e)
max(x,y) 返回 x 和 y 中的最高值
min(x,y) 返回 x 和 y 中的最低值
pow(x,y) 返回 x 的 y 次幂
random() 返回 0 ~ 1 之间的随机数
round(x) 把数四舍五入为最接近的整数
sin(x) 返回数的正弦
sqrt(x) 返回数的平方根
tan(x) 返回角的正切
toSource() 返回该对象的源代码
valueOf() 返回 Math 对象的原始值