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

6.1 Math對象

視頻講解

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

6.1.1 Math對象的屬性

Math對象的屬性是數學中常用的常量,如表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));                  //輸出圓的面積

運行結果為:

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

Math對象的方法是數學中常用的函數,如表6.2所示。

表6.2 Math對象的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

運行程序,結果如圖6.1所示。

圖6.1 生成指定位數的隨機數

主站蜘蛛池模板: 阳春市| 若尔盖县| 邢台市| 桦南县| 类乌齐县| 开封县| 共和县| 象山县| 临夏县| 杨浦区| 古丈县| 同德县| 安宁市| 普格县| 宾川县| 台中市| 英超| 肇源县| 长治县| 闻喜县| 和平区| 宁阳县| 石阡县| 北票市| 黄龙县| 公安县| 襄城县| 社会| 康定县| 汝城县| 枞阳县| 遂川县| 西丰县| 贵港市| 赣榆县| 南涧| 宿迁市| 永胜县| SHOW| 南陵县| 临清市|