- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 634字
- 2020-09-01 15:02:27
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ù)
- C++程序設(shè)計教程
- Android和PHP開發(fā)最佳實踐(第2版)
- PostgreSQL 11從入門到精通(視頻教學(xué)版)
- Oracle BAM 11gR1 Handbook
- PostgreSQL Replication(Second Edition)
- Learning FuelPHP for Effective PHP Development
- Emgu CV Essentials
- 零代碼實戰(zhàn):企業(yè)級應(yīng)用搭建與案例詳解
- Web前端開發(fā)技術(shù):HTML、CSS、JavaScript
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- C語言程序設(shè)計教程
- Learning Alfresco Web Scripts
- Effective C++:改善程序與設(shè)計的55個具體做法(第三版)中文版(雙色)
- JavaScript語法簡明手冊
- 詩意的邊緣