JS向上取整、向下取整、四舍五入、取絕對(duì)值、取較大較小值及隨機(jī)數(shù)代碼示例
向上取整【只要有小數(shù)就+1】
Math.ceil(3.14); // 4
向下取整【有小數(shù)就舍棄】
Math.floor(3.14); // 3 parseInt(3.14); // 3 // 常用于字符串類(lèi)型的數(shù)字轉(zhuǎn)為十進(jìn)制的數(shù)據(jù)
四舍五入【小數(shù)點(diǎn)后部分】
Math.round(3.14); // 3.14
取絕對(duì)值
Math.abs(-3); // 3
取兩數(shù)中的最大
Math.max(1,2); // 2
取兩數(shù)中的最小
Math.min(1,2); // 1
隨機(jī)數(shù)
// 獲取隨機(jī)數(shù)0-1
Math.random();
//0.1 0.3 0.5 ...
// 生成一個(gè)指定區(qū)間內(nèi)的隨機(jī)數(shù)
function getRandomNumber(min, max) {
// 計(jì)算區(qū)間范圍
const range = max - min + 1;
// 生成隨機(jī)數(shù)并進(jìn)行范圍轉(zhuǎn)換
const randomNumber = Math.floor(Math.random() * range) + min;
// 返回結(jié)果
return randomNumber;
}
// 示例使用
const minNumber = 1; // 區(qū)間最小值
const maxNumber = 100; // 區(qū)間最大值
const result = getRandomNumber(minNumber, maxNumber);
console.log(result); // 輸出一個(gè)介于 1 和 100 之間(包括 1 和 100)的隨機(jī)整數(shù)附:js整數(shù)向上取整(自定義取整幾位)
效果展示:

解決方案:
1.公用方法,注釋很清楚,不符合自己可以稍微改一下
// 向上取整
formatInt (num, prec = 2, ceil = true) {
// num:數(shù)值;prec:向上取整多少位,默認(rèn)為2位;ceil:true-向上,false-向下;
const len = String(num).length;
if (len <= prec) { return num }
const mult = Math.pow(10, prec);
return ceil ? Math.ceil(num / mult) * mult : Math.floor(num / mult) * mult;
},2.使用
let sss = [8, 23, 456, 8979, 58694, 666666666]
sss.forEach(x => {
console.log(x + '----->', this.formatInt(x, parseInt(x.toString().length) - 2, true));
})總結(jié)
到此這篇關(guān)于JS向上取整、向下取整、四舍五入、取絕對(duì)值、取較大較小值及隨機(jī)數(shù)的文章就介紹到這了,更多相關(guān)JS數(shù)字取整、取較大較小值及隨機(jī)數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js中將多個(gè)語(yǔ)句寫(xiě)成一個(gè)語(yǔ)句的兩種方法小結(jié)
js中將多個(gè)語(yǔ)句寫(xiě)成一個(gè)語(yǔ)句的兩種方法講述了逗號(hào)運(yùn)算符將多個(gè)語(yǔ)句寫(xiě)成一個(gè)語(yǔ)句以及花括號(hào)寫(xiě)成一個(gè)語(yǔ)句的實(shí)現(xiàn)方法,需要的朋友可以參考一下2007-12-12
如何實(shí)現(xiàn)小程序tab欄下劃線動(dòng)畫(huà)效果
這篇文章主要介紹了如何實(shí)現(xiàn)小程序tab欄下劃線動(dòng)畫(huà)效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Javascript前端UI框架Kit使用指南之kitjs事件管理
本文詳細(xì)介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問(wèn)題、代碼解析、注銷(xiāo)事件等。需要的朋友可以參考下。2014-11-11
詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制
這篇文章主要介紹了詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
elementui-樹(shù)形控件實(shí)現(xiàn)子節(jié)點(diǎn)右側(cè)添加圖標(biāo)和數(shù)據(jù)鼠標(biāo)放上去顯示文字效果
這篇文章主要介紹了elementui-樹(shù)形控件實(shí)現(xiàn)子節(jié)點(diǎn)右側(cè)添加圖標(biāo)和數(shù)據(jù)鼠標(biāo)放上去顯示文字效果,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-01-01
簡(jiǎn)易的JS計(jì)算器實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了JS簡(jiǎn)易的計(jì)算器實(shí)現(xiàn)代碼,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
js兼容pc端瀏覽器并有多種彈出小提示的手機(jī)端浮層控件實(shí)例
這篇文章主要介紹了js兼容pc端瀏覽器并有多種彈出小提示的手機(jī)端浮層控件,實(shí)例分析了javascript多種彈出層效果的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

