JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機數(shù)代碼示例
更新時間:2024年04月15日 10:30:30 作者:amosrobot
在Js中對數(shù)值進行操作的場景有,向上取整、向下取整、四舍五入、固定精度、固定長度、取整,這篇文章主要給大家介紹了關于JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機數(shù)的相關資料,需要的朋友可以參考下
向上取整【只要有小數(shù)就+1】
Math.ceil(3.14); // 4
向下取整【有小數(shù)就舍棄】
Math.floor(3.14); // 3 parseInt(3.14); // 3 // 常用于字符串類型的數(shù)字轉為十進制的數(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
隨機數(shù)
// 獲取隨機數(shù)0-1 Math.random(); //0.1 0.3 0.5 ... // 生成一個指定區(qū)間內的隨機數(shù) function getRandomNumber(min, max) { // 計算區(qū)間范圍 const range = max - min + 1; // 生成隨機數(shù)并進行范圍轉換 const randomNumber = Math.floor(Math.random() * range) + min; // 返回結果 return randomNumber; } // 示例使用 const minNumber = 1; // 區(qū)間最小值 const maxNumber = 100; // 區(qū)間最大值 const result = getRandomNumber(minNumber, maxNumber); console.log(result); // 輸出一個介于 1 和 100 之間(包括 1 和 100)的隨機整數(shù)
附:js整數(shù)向上取整(自定義取整幾位)
效果展示:
解決方案:
1.公用方法,注釋很清楚,不符合自己可以稍微改一下
// 向上取整 formatInt (num, prec = 2, ceil = true) { // num:數(shù)值;prec:向上取整多少位,默認為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)); })
總結
到此這篇關于JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機數(shù)的文章就介紹到這了,更多相關JS數(shù)字取整、取較大較小值及隨機數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Javascript前端UI框架Kit使用指南之kitjs事件管理
本文詳細介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問題、代碼解析、注銷事件等。需要的朋友可以參考下。2014-11-11詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制
這篇文章主要介紹了詳解使用grunt完成requirejs的合并壓縮和js文件的版本控制 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03elementui-樹形控件實現(xiàn)子節(jié)點右側添加圖標和數(shù)據(jù)鼠標放上去顯示文字效果
這篇文章主要介紹了elementui-樹形控件實現(xiàn)子節(jié)點右側添加圖標和數(shù)據(jù)鼠標放上去顯示文字效果,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2024-01-01