JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機(jī)數(shù)代碼示例
向上取整【只要有小數(shù)就+1】
Math.ceil(3.14); // 4
向下取整【有小數(shù)就舍棄】
Math.floor(3.14); // 3 parseInt(3.14); // 3 // 常用于字符串類型的數(shù)字轉(zhuǎn)為十進(jìn)制的數(shù)據(jù)
四舍五入【小數(shù)點后部分】
Math.round(3.14); // 3.14
取絕對值
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 ... // 生成一個指定區(qū)間內(nèi)的隨機(jī)數(shù) function getRandomNumber(min, max) { // 計算區(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); // 輸出一個介于 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向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機(jī)數(shù)的文章就介紹到這了,更多相關(guān)JS數(shù)字取整、取較大較小值及隨機(jī)數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript前端UI框架Kit使用指南之kitjs事件管理
本文詳細(xì)介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問題、代碼解析、注銷事件等。需要的朋友可以參考下。2014-11-11詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制
這篇文章主要介紹了詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03elementui-樹形控件實現(xiàn)子節(jié)點右側(cè)添加圖標(biāo)和數(shù)據(jù)鼠標(biāo)放上去顯示文字效果
這篇文章主要介紹了elementui-樹形控件實現(xiàn)子節(jié)點右側(cè)添加圖標(biāo)和數(shù)據(jù)鼠標(biāo)放上去顯示文字效果,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-01-01js兼容pc端瀏覽器并有多種彈出小提示的手機(jī)端浮層控件實例
這篇文章主要介紹了js兼容pc端瀏覽器并有多種彈出小提示的手機(jī)端浮層控件,實例分析了javascript多種彈出層效果的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04