js中Math常用的函式

2021-09-26 14:09:04 字數 2886 閱讀 4723

js中有許多的內建物件。其中,math物件封裝了許多常用的數學函式。

對於求取5-9之間的數字

// parseint(math.random() * 5 + 5)  =>  從5到9的隨機數字

// 獲取乙個從0 ~ 4的隨機數

// var num = math.random() * 5;

// 讓num + 5 變為從 5 ~ 9的隨機數

// num = num + 5;

// 取整

// num = parseint(num);

// console.log(num);

簡單案例

// 完成:從數字中隨機挑選乙個成員

// var arr = ["張三", "李四", "王五", "趙六", "田七"];

// 獲取隨機數

// var r = math.random();

// 讓該隨機數 乘以陣列的長度

// var index = arr.length * r;如果對其結果取整的話,達不到數字5

// 取整

// index = parseint(index);

// 根據index獲取成員

// var result = arr[index];

// console.log("這一次選擇的人是" + result);

// document.write(result);

取正5和負5之間的隨機數

// var r = math.random();

// var num = parsein1t(r * 11 - 5);

// console.log(num);

// r * 11; 0 ~ 10

// r * 11 - 5; -5 ~ 5

// parseint(r * 11 - 5); -5 ~ 5

// var abs = math.abs(num);

// console.log(abs);

小案例

// 隨機乙個長度 10 ~ 50位的陣列 

// 隨機填充一些數字 這些數字的範圍 77 ~ 99

// 求該陣列中的最大值

// 分析:

// 既然要隨機生成乙個不定長度的陣列

// new array(這裡得有乙個10 ~ 50的數) 解決方案: 利用math.random() 獲取10 ~ 50 **: var length = parseint(math.random() * 41 + 10); 最終把length填入引數中 或者設定為陣列的length屬性

// 陣列已經生成

// 迴圈生成77 ~ 99 的隨機數

// math.random() * 23 + 77//對於由於random得不到1,所以在乘的數上加1,可以達到22的數字大小;

// 生成長度

// var length = parseint(math.random() * 41 + 10);

// // 根據長度定義陣列

// var arr = new array(length);

// // console.log(arr);

// // 迴圈

// for (var i = 0; i < arr.length; i++)

// console.log(arr);

// var max = math.max(...arr);

// 如果arr是 [1, 2, 3, 4] !!! 超綱語法 math.max(...arr) !!! 該**等價於 math.max(1, 2, 3, 4);

// 如果arr是 [45, 76, 88, 101, 44] 該**等價於 math.max(45, 76, 88, 101, 44)

// var index = arr.indexof(max); // 找到該最大值的位置

// 刪除

// arr.splice(index, 1, "原來的最大值");

// console.log(arr);

小案例

// 隨機乙個長度 10 ~ 50位的陣列 

// 隨機填充一些數字 這些數字的範圍 77 ~ 99

// 求該陣列中的最大值

// 定義長度

// var length = parseint(math.random() * 41 + 10);

// 根據長度定義陣列

// var arr = new array(length);

// console.log(arr);

// 迴圈

// for (var i = 0; i < arr.length; i++)

// var result = math.min(...arr); // 這裡因為是超綱內容 所以不便過多介紹

// 1 改變函式中的this指向

// 2 以陣列的形式傳遞引數

/* math.min(1, 2, 3, 4);

*/// console.log(result);

額外說明: …語法是es6中的語法 可以將陣列的每乙個成員拆解成引數傳遞給函式

js中math函式的常用方法

math.abs j絕對值 math.ceil 整數 向上取整和向下取整 console.log math.ceil 12.95 13 console.log math.floor 12.3 12 math.round 四捨五入 注意 正數時,包含5是向上取整,負數時包含5是向下取整。math.ra...

JS中Math函式的常用方法

math是數學函式,但又屬於物件資料型別typeof math object console.dir math 檢視math的所有函式方法。1,math.abs 獲取絕對值 math.abs 12 122,math.ceil and math.floor 向上取整和向下取整 3,math.round...

JS中Math函式的常用方法

console.dir math 可檢視math的所有函式方法 math.abs 獲取絕對值 math.abs 12 12math.ceil and math.floor 向上取整和向下取整 console.log math.ceil 12.03 13 console.log math.ceil 1...