javascript內(nèi)置對(duì)象Math案例總結(jié)分析
Math概述
Math 對(duì)象不是構(gòu)造函數(shù),它具有數(shù)學(xué)常數(shù)和函數(shù)的屬性和方法。跟數(shù)學(xué)相關(guān)的運(yùn)算(求絕對(duì)值,取整、最大值等)可以使用 Math 中的成員。
Math中常用函數(shù)的用法
Math.PI //圓周率 Math.floor () //向下取整 Math.ceil () //向上取整 Math.round () //四舍五入就近取整 注意﹣3.5 結(jié)果是-3 Math.abs () //絕對(duì)值 Math.max ()/Math.min() //求最大值和最小值 Math.random() //返回一個(gè)隨機(jī)的小數(shù) 0=<x<1(這個(gè)方法里面不跟參數(shù))
1.絕對(duì)值方法
//1.絕對(duì)值方法 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ù)字,然后取絕對(duì)值 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 = ['阿牛','夢(mèng)夢(mèng)','小鳴人','winter','小何','WA','賤神','扎哇'] //太多啦,就寫(xiě)這些舉例啦 console.log(arr); console.log('阿牛愛(ài)你們??????'); function getRandom(min,max){ return Math.floor(Math.random()*(max-min)) + min; } console.log('隨機(jī)點(diǎn)中了:' + arr[getRandom(0,arr.length - 1)]);
結(jié)語(yǔ)
以上就是javascript內(nèi)置對(duì)象Math案例總結(jié)分析的詳細(xì)內(nèi)容,更多關(guān)于javascript內(nèi)置對(duì)象Math的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Jsonp 關(guān)鍵字詳解及json和jsonp的區(qū)別,ajax和jsonp的區(qū)別
這篇文章主要介紹了Jsonp 關(guān)鍵字詳解及json和jsonp的區(qū)別,ajax和jsonp的區(qū)別 的相關(guān)資料,需要的朋友可以參考下2015-12-12smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)(推薦)
這篇文章主要介紹了smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01JavaScript實(shí)現(xiàn)購(gòu)物車(chē)圖片局部放大預(yù)覽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript如何通過(guò)canvas簡(jiǎn)單實(shí)現(xiàn)購(gòu)物車(chē)圖片放大預(yù)覽效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03深入淺析JavaScript的API設(shè)計(jì)原則
這篇文章主要介紹了JavaScript的API設(shè)計(jì)原則,包括接口的流暢性,一致性,參數(shù)的處理,可擴(kuò)展性,對(duì)錯(cuò)誤的處理,可預(yù)見(jiàn)性,注釋和文檔的可讀性,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06一個(gè)對(duì)于Array的簡(jiǎn)單擴(kuò)展
一個(gè)對(duì)于Array的簡(jiǎn)單擴(kuò)展...2006-10-10基于JavaScript實(shí)現(xiàn)網(wǎng)紅太空人表盤(pán)的完整代碼
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)網(wǎng)紅太空人表盤(pán)的完整代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03uniapp如何編寫(xiě)含有后端的登錄注冊(cè)頁(yè)面
uniapp是一個(gè)使用html5標(biāo)準(zhǔn)的,一次開(kāi)發(fā),可以發(fā)布到安卓,ios,小程序的多端框架,非常方便,下面這篇文章主要給大家介紹了關(guān)于uniapp如何編寫(xiě)含有后端的登錄注冊(cè)頁(yè)面的相關(guān)資料,需要的朋友可以參考下2023-05-05JavaScript 動(dòng)態(tài)生成方法的例子
動(dòng)態(tài)生成方法的例子,這些方法在新對(duì)象實(shí)例化的時(shí)候創(chuàng)建2009-07-07JavaScript高級(jí)程序設(shè)計(jì) 讀書(shū)筆記之八 Function類(lèi)及閉包
Function類(lèi)及閉包,學(xué)習(xí)js的朋友可以參考下2012-02-02