javascript中內(nèi)置對象Math的介紹及用法案例
前言
今天總結(jié)一下javascript 內(nèi)置對象Math中的函數(shù)用法,順帶寫一下常見的案例。
Math概述
Math 對象不是構(gòu)造函數(shù),它具有數(shù)學(xué)常數(shù)和函數(shù)的屬性和方法。跟數(shù)學(xué)相關(guān)的運(yùn)算(求絕對值,取整、最大值等)可以使用 Math 中的成員。
Math中常用函數(shù)的用法
Math.PI //圓周率
Math.floor () //向下取整
Math.ceil () //向上取整
Math.round () //四舍五入就近取整 注意﹣3.5 結(jié)果是-3
Math.abs () //絕對值
Math.max ()/Math.min() //求最大值和最小值
Math.random() //返回一個(gè)隨機(jī)的小數(shù) 0=<x<1(這個(gè)方法里面不跟參數(shù))
1.絕對值方法
//1.絕對值方法
console.log(Math.abs(1)); // 1
console.log(Math.abs(-1)); //1
console.log(Math.abs('-5')); //5 會(huì)隱式轉(zhuǎn)換,將數(shù)字字符串轉(zhuǎn)換為數(shù)字,然后取絕對值
console.log(Math.abs('aniu')); // NaN

2.三個(gè)取整方法
//2.三個(gè)取整方法
console.log(Math.floor(1.1)); //1
console.log(Math.floor(1.9)); //1
console.log(Math.floor(-1.1)); //-2
console.log(Math.ceil(1.1)); // 2
console.log(Math.ceil(1.9)); //2
console.log(Math.ceil(-1.9)); //-1
console.log(Math.round(1.5)); //2 四舍五入 .5這個(gè)特殊,是往大了取
console.log(Math.round(-1.5)); // -1 往大了取
console.log(Math.round(-1.2)); // -1
3.求最大值/最小值
//3.求最大值/最小值
console.log(Math.max(1,5,78,46));
console.log(Math.min(1,5,78,46));

4.隨機(jī)數(shù)
//4.隨機(jī)數(shù)
console.log(Math.random());

案例-求兩個(gè)數(shù)之間的隨機(jī)整數(shù)的小算法(重要)
求兩個(gè)數(shù)之間的隨機(jī)整數(shù) 并且包含這兩個(gè)數(shù):
//核心算法
Math.floor(Math.random()*(max-min)) + min;
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)) + min;
}
console.log(getRandom(1,7));

案例-隨機(jī)點(diǎn)名(嘿嘿嘿)
//隨機(jī)點(diǎn)名
var arr = ['阿牛','夢夢','小鳴人','winter','小何','WA','賤神','扎哇'] //太多啦,就寫這些舉例啦
console.log(arr);
console.log('阿牛愛你們??????');
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)) + min;
}
console.log('隨機(jī)點(diǎn)中了:' + arr[getRandom(0,arr.length - 1)]);

補(bǔ)充案例
要求:得到兩個(gè)數(shù)之間的隨機(jī)整數(shù),并且包含這兩個(gè)數(shù)
var min, max; //定義最大數(shù)和最小數(shù) Math.floor(Math.random() * (max - min + 1)) + min; //返回最大數(shù)和最小數(shù)之間的隨機(jī)整數(shù),并且包含最大數(shù)和最小數(shù)
將上述代碼封裝成函數(shù)使用起來更方便
function getNum(min,max){
return Math.floor(Math.random() * (max-min+1)+min);
}
結(jié)語
到此這篇關(guān)于javascript中內(nèi)置對象Math的文章就介紹到這了,更多相關(guān)javascript內(nèi)置對象Math案例內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js實(shí)現(xiàn)一款簡單踩白塊小游戲(曾經(jīng)很火)
本文給大家分享原生js實(shí)現(xiàn)曾經(jīng)很火的一款小游戲—?jiǎng)e踩白塊,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-12-12
mvvm雙向綁定機(jī)制的原理和實(shí)現(xiàn)代碼(推薦)
下面小編就為大家?guī)硪黄猰vvm雙向綁定機(jī)制的原理和實(shí)現(xiàn)代碼(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
js 關(guān)鍵詞高亮(根據(jù)ID/tag高亮關(guān)鍵字)案例介紹
關(guān)鍵詞高亮在開發(fā)中會(huì)帶來很多的方便,關(guān)鍵詞高亮包括:根據(jù)ID高亮關(guān)鍵字/根據(jù)Tag名高亮關(guān)鍵字等等,感興趣的朋友可以了解下,希望本文對你有所幫助2013-01-01
基于JavaScript實(shí)現(xiàn)一個(gè)簡單的Vue
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)一個(gè)簡單的Vue的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
JavaScript實(shí)現(xiàn)簡單輪播圖效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片輪播,左右翻轉(zhuǎn),圖片切換顯示等效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
VSCode 添加自定義注釋的方法(附帶紅色警戒經(jīng)典注釋風(fēng)格)
這篇文章主要介紹了VSCode 添加自定義注釋的方法(附帶紅色警戒經(jīng)典注釋風(fēng)格),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼
這篇文章主要介紹了uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

