前端入门笔记之js(13)
Math 对象用于执行数学任务。
使用 Math 的属性和方法的语法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
注意:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
例子:
<script>
var pi=Math.PI
var x;
document.write("PI="+pi);
document.write("取绝对值:"+Math.abs(-32));
document.write("4的平方"+Math.pow(4,2));
dcument.write("4的三次方"+Math.pow(4,3));
document.write("产生一个随机数:"+Math.random(x));
document.write("取整数:"+Math.round(3.5));
document.write("向下取整数"+Math.floor(3.8));
document.write("向上取整数"+Math.ceil(3.2))
//0到100之间的随机数,向下取整,取十次
for(var i=0;i<10;i++){
var r=Math.random()*100;
var r1=Math.floor(r);
document.write(r1+"<br>")
}
</script>
扑克牌,随机抽取17张:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//1,创建牌
//1.1创建4个花色
var color=["♠","♥","♣","♦"]
//1.2 A-K
var ranks=["A",2,3,4,5,6,7,8,9,10,"J","Q","K"];
var cards=new Array(54);
var carIndex=0;
//1.3组合
for (var i=0;i<color.length;i++){
for(var j=0;j<ranks.length;j++){
cards[carIndex]=color[i]+ranks[j];//A-K
carIndex++;
}
}
//1.4加大小王
cards[52]="大王";
cards[53]="小王";r
//检验牌
document.write(cards);
//随机取
var handCards= new Array(17);
for (var i=0;i<17;i++){
var r= Math.random()*cards.length;
var rIndex=Math.floor(r);
var randomCard= cards[rIndex];
handCards[i]=randomCard;
cards.splice(rIndex,1);//去除掉来的重复随机
}
document.write("<hr>")
handCards.sort();
document.write(handCards)
</script>
</body>
</html>