官术网_书友最值得收藏!

6.1 Math對象

視頻講解

Math對象提供了大量的數(shù)學(xué)常量和數(shù)學(xué)函數(shù)。在使用Math對象時,不能使用new關(guān)鍵字創(chuàng)建對象實例,而應(yīng)直接使用“對象名.成員”的格式來訪問其屬性或方法。下面將對Math對象的屬性和方法進行介紹。

6.1.1 Math對象的屬性

Math對象的屬性是數(shù)學(xué)中常用的常量,如表6.1所示。

表6.1 Math對象的屬性

例如,已知一個圓的半徑是5,計算這個圓的周長和面積。代碼如下:

    01  var r = 5;                                                     //定義圓的半徑
    02  var circumference = 2*Math.PI*r;                              //定義圓的周長
    03  var area = Math.PI*r*r;                                       //定義圓的面積
    04  document.write("圓的半徑為"+r+"<br>");                        //輸出圓的半徑
    05  document.write("圓的周長為"+parseInt(circumference)+"<br>");  //輸出圓的周長
    06  document.write("圓的面積為"+parseInt(area));                  //輸出圓的面積

運行結(jié)果為:

    圓的半徑為5
    圓的周長為31
    圓的面積為78
6.1.2 Math對象的方法

Math對象的方法是數(shù)學(xué)中常用的函數(shù),如表6.2所示。

表6.2 Math對象的方法

例如,計算兩個數(shù)值中的較大值,可以通過Math對象的max()函數(shù)。代碼如下:

    var larger = Math.max(value1,value2);  //獲取變量value1和value2的最大值

或者計算一個數(shù)的10次方,代碼如下:

    var result = Math.pow(value1,10);  //獲取變量value1的10次方

或者使用四舍五入函數(shù)計算最相近的整數(shù)值,代碼如下:

    var result = Math.round(value);  //對變量value的值進行四舍五入

【例6.01】應(yīng)用Math對象中的方法實現(xiàn)生成指定位數(shù)的隨機數(shù)的功能。實現(xiàn)步驟如下:(實例位置:資源包\源碼\06\6.01)

(1)在頁面中創(chuàng)建表單,在表單中添加一個用于輸入隨機數(shù)位數(shù)的文本框和一個“生成”按鈕,代碼如下:

    01  請輸入要生成隨機數(shù)的位數(shù):<p>
    02  <form name="form">
    03    <input type="text" name="digit" />
    04    <input type="button" value="生成" />
    05  </form>

(2)編寫生成指定位數(shù)的隨機數(shù)的函數(shù)ran(),該函數(shù)只有一個參數(shù)digit,用于指定生成的隨機數(shù)的位數(shù),代碼如下:

    01  function ran(digit){
    02     var result="";                                     //聲明變量并初始化
    03     for(i=0;i<digit;i++){
    04        result=result+(Math.floor(Math.random()*10));  //將生成的單個隨機數(shù)連接起來
    05     }
    06     alert(result);                                     //輸出隨機數(shù)
    07  }

(3)在“生成”按鈕的onClick事件中調(diào)用ran()函數(shù)生成隨機數(shù),代碼如下:

    <input type="button" value="生成" onclick="ran(form.digit.value)" />

運行程序,結(jié)果如圖6.1所示。

圖6.1 生成指定位數(shù)的隨機數(shù)

主站蜘蛛池模板: 宽城| 望都县| 铁力市| 渝中区| 金门县| 翁牛特旗| 清徐县| 灌阳县| 健康| 甘洛县| 阜宁县| 色达县| 治多县| 汤原县| 靖安县| 濉溪县| 静宁县| 陈巴尔虎旗| 长宁区| 白玉县| 湟中县| 鄂尔多斯市| 荣成市| 内乡县| 江永县| 石门县| 称多县| 富源县| 龙岩市| 荣成市| 建昌县| 苍溪县| 眉山市| 崇仁县| 曲阳县| 克拉玛依市| 德惠市| 民和| 五台县| 双鸭山市| 天镇县|