之前就一直在想js的math库里到底有多少函数,然后找了红皮书,找了百度,都没有找到特别全的。后来竟然在w3school上找到了,顺便我就整理一下吧。
//以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改) console.log(Math.E); // 输出 e=2.718281828459045 console.log(Math.PI); // 输出圆周率 π=3.141592653589793 console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951 console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476 console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453 console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046 console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634 console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518 console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1) //以下几项是函数操作,当然还可以细分 //以下几项是对单个数字的操作 var num = 23.34; console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24 console.log(Math.floor(num)); // 返回小于等于num的最大整数 23 console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23 console.log(Math.abs(num)); // 返回num的绝对值 23 console.log(Math.exp(num)); // 返回num的指数 console.log(Math.log(num)); // 返回num的自然对数(底为e) console.log(Math.sqrt(num)); // 返回一个数的平方根 //以下几项是三角函数的函数集合 var angle = 3; // 弧度,将角度乘以(0.017453293 = PI/180)即可转换为弧度 console.log(Math.sin(angle)); // 返回angle的正弦 console.log(Math.cos(angle)); // 返回angle的余弦 console.log(Math.tan(angle)); // 返回angle的正切 var angleValue = 0.5; // 对应的值,范围在-1到1之间 console.log(Math.asin(angleValue)); // 返回angleValue的反正弦值 console.log(Math.acos(angleValue)); // 返回angleValue的反余弦值 console.log(Math.atan(angleValue)); // 返回 以介于 -PI/2 与 PI/2 弧度之间的数值来返回angleValue的反正切值 //以下是计算量大一些的函数 console.log(Math.pow(10,3)); // 输出10的立方 1000 console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4 console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2 //以下是操作js对象的(真不知道为什么操作对象的方法会在math函数里) //toSource()函数 返回该对象的源代码 感觉相当于JSON.stringify(object) 自己跑了一下报错了,不知道是什么情况 function employee(name,job,born) { this.name = name; this.job = job; this.born = born; } var bill = new employee("Bill Gates", "Engineer", 1985); console.log(bill.toSource()); //({name:"Bill Gates", job:"Engineer", born:1985}) //valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用
其实常见的也就那几个,例如:random() round() ceil() floor() round() sqrt() pow() max() min()
希望对大家有用吧~~~~
时间: 2024-10-09 23:08:37