javascript中內(nèi)置對(duì)象Math的介紹及用法案例
前言
今天總結(jié)一下javascript 內(nèi)置對(duì)象Math中的函數(shù)用法,順帶寫一下常見的案例。
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','賤神','扎哇'] //太多啦,就寫這些舉例啦 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ù)使用起來(lái)更方便
function getNum(min,max){ return Math.floor(Math.random() * (max-min+1)+min); }
結(jié)語(yǔ)
到此這篇關(guān)于javascript中內(nèi)置對(duì)象Math的文章就介紹到這了,更多相關(guān)javascript內(nèi)置對(duì)象Math案例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
firefox 和 ie 事件處理的細(xì)節(jié),研究,再研究 書寫同時(shí)兼容ie和ff的事件處理代碼
firefox 和 ie 事件處理的細(xì)節(jié),研究,再研究 書寫同時(shí)兼容ie和ff的事件處理代碼2007-04-04JavaScript ES6常用基礎(chǔ)知識(shí)總結(jié)
ES6中為我們提供了很多好用的新特性,其中包括let,箭頭函數(shù)以及擴(kuò)展運(yùn)算符…等,以下就是總結(jié)的常用基礎(chǔ)知識(shí)2019-02-02工作中比較實(shí)用的JavaScript驗(yàn)證和數(shù)據(jù)處理的干貨(經(jīng)典)
工作中比較實(shí)用的JavaScript驗(yàn)證和數(shù)據(jù)處理知識(shí)經(jīng)常會(huì)用到,下面小編通過(guò)查閱相關(guān)資料及日常記錄的知識(shí)分享到腳本之家平臺(tái),供大家參考2016-08-08重構(gòu)Javascript代碼示例(重構(gòu)前后對(duì)比)
回顧頭來(lái)看看那些Javascript腳本,有寫得不太理想,過(guò)于復(fù)雜?,F(xiàn)抽取出來(lái),重構(gòu)它們,想學(xué)習(xí)javascript重構(gòu)的朋友可以參考下啊,網(wǎng)本文可以幫助你的2013-01-01詳解JavaScript中?.、??和??=的用法及使用場(chǎng)景
這篇文章主要為大家詳細(xì)介紹了JavaScript中?.、??和??=的用法及使用場(chǎng)景,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問題的解決
這篇文章主要給大家介紹了關(guān)于Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07javascript一些不錯(cuò)的函數(shù)腳本代碼
收集一些不多見的好用的自定義函數(shù)代碼 計(jì)算字符長(zhǎng)度的js函數(shù) 去字符中前后的空格的js函數(shù) 圖片自適應(yīng)大小函數(shù)代碼2008-09-0912個(gè)非常有創(chuàng)意的JavaScript小游戲
JavaScript 在Web開發(fā)過(guò)程中已經(jīng)是必不可少的重要分子,他推動(dòng)著Web的交互性往越來(lái)越高的層次發(fā)展,現(xiàn)在的很多Web游戲也基于這類語(yǔ)言開發(fā)。2010-03-03