Math对象
属性:
constructor 所树立对象的函数参考
prototype 可以为对于象参加的属性和方式
E 欧推常质,天然对数的顶(约等于2.718)
LN2 2的天然对数(约即是0.693)
LN10 10的天然对数(约等于2.302)
LOG2E 以2为顶的e的对数.(约等于1.442)
LOG10E 以10为顶的e的对数(约等于0.434)
PI ∏的值(约即是3.14159)
SQRT1_2 1/2(0.5)的平方根(便l除以2的平方根,约即是o.707)
SQRT2 2的平方根(约等于1.414)
方法:
random() 随机值 0 到 1
round(x) 四舍五入取整
ceil(x) 向上取整(去掉小数+1)
floor(x) 向下取整(去掉小数)
max(x,y) 最大值
min(x,y) 最小值
abs(x) 绝对值
acos(x) 反余弦值
asin(x) 反正弦值
atan(x) 位于-PI/2 和 PI/2 的反正切值
atan2(y,x) 前往(x,y)位于 -PI 到 PI 之间的角度
cos(x) 前往一个数字的余弦值
exp(x) 返回 E^x 值
log(x) 返回底数为E的自然对数
pow(x,y) 乘方,幂运算, y^x 的值
sin(x) 正弦值
sqrt(x) 平方根
tan(x) 正切值
toSource() 显示对象的流代码
valueOf() 返回数教对象的本初值
PI() 圆周率的数值
isOdd(x) 是否奇数
isEven(x) 是否奇数
//常用方法
<script>
// 1.绝对值方法
console.log(Math.abs(1)); // 1
console.log(Math.abs(-1)); // 1
console.log(Math.abs('-1')); // 隐式转换 会把字符串型 -1 转换为数字型
console.log(Math.abs('pink')); // NaN
// 2.三个取整方法
// (1) Math.floor() 地板 向下取整 往最小了取值
console.log(Math.floor(1.1)); // 1
console.log(Math.floor(1.9)); // 1
// (2) Math.ceil() ceil 天花板 向上取整 往最大了取值
console.log(Math.ceil(1.1)); // 2
console.log(Math.ceil(1.9)); // 2
// (3) Math.round() 四舍五入 其他数字都是四舍五入,但是 .5 特殊 它往大了取
console.log(Math.round(1.1)); // 1
console.log(Math.round(1.5)); // 2
console.log(Math.round(1.9)); // 2
console.log(Math.round(-1.1)); // -1
console.log(Math.round(-1.5)); // 这个结果是 -1
console.log(Math.round(-1.6)); // 这个结果是 -2
</script>
<script>
// 1.Math对象随机数方法 random() 返回一个随机的小数 0 =< x < 1
// 2. 这个方法里面不跟参数
// 3. 代码验证
console.log(Math.random());//小数点后16-19位0.0019896850547092004
// 4. 我们想要得到两个数之间的随机整数 并且 包含这2个整数
// Math.floor(Math.random() * (max - min + 1)) + min;
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1, 10));
// 5. 随机点名
var arr = ['张三', '张三丰', '张三疯子', '李四', '李思思', 'pink老师'];
// console.log(arr[0]);
console.log(arr[getRandom(0, arr.length - 1)]);
</script>
网友评论