- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 634字
- 2020-09-01 15:02:27
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 生成指定位數的隨機數
推薦閱讀
- 解構產品經理:互聯網產品策劃入門寶典
- 大學計算機基礎實驗教程
- Full-Stack Vue.js 2 and Laravel 5
- GeoServer Beginner's Guide(Second Edition)
- Swift語言實戰精講
- Learning FuelPHP for Effective PHP Development
- App Inventor創意趣味編程進階
- GameMaker Essentials
- Clojure for Machine Learning
- 軟件測試分析與實踐
- Distributed Computing with Python
- 分布式系統架構與開發:技術原理與面試題解析
- IBM DB2 9.7 Advanced Application Developer Cookbook
- JavaScript程序設計基礎教程(慕課版)
- C# 7.0核心技術指南(原書第7版)