js---javascript常用对象(Math)

18 篇文章 0 订阅

前端入门笔记之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>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值