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

