這個小分享呢,道哥給大家分享一下使用率灰常灰常灰常高的數學函數Math,既然是數學函數那么肯定就離不開計算,那么我們接下來看一下它究竟是什么 主要干什么用
已知變量如下定義
var a= 12.8; var b = -12.8;
1、Math.floor()對指定值向下取整數
alert(Math.floor(a)); //此處結果為 12 //這個地方需要注意的是當取對負數取floor的時候 數值越大值越小 alert(Math.floor(b));//此時的結果不再是-12而是-13
2、Math.ceil()對指定的數向上取整
alert(Math.ceil(a));//此時的結果為13 alert(Math.ceil(b));//此時的結果為-12
3、Math.round() 對函數中的參數取四舍五入值
alert(Math.round(a));//結果為13 alert(Math.round(b))//結果為-13敲黑板注意這里對負數的四舍五入尤其要注意 與正數是反其道而行的
4、Math.abs() 對指定的數取絕對值
alert(Math.round(a));//此處可以看出a變量和b變量的絕對值是一樣的 順帶補一下絕對值的定義 alert(Math.round(b)); //正數的絕對值等于它本身,負數的絕對值等于它的相反數
5、Math.random()去隨機數 默認為取0-1之間的隨機小數
alert(Math.random()); /*接下來將取隨機數延伸一下,講一怎么取指定范圍內的隨機數下*/ // [0-10) 隨機小數: alert(Math.random()*10); // [0-9] 隨機整數: alert(Math.floor(Math.random()*10)); //[1-10] 隨機整數: alert(Math.floor(Math.random()*10)+1);
隨機數使用總結
//[x-y]之間的隨機整數求法: Math.floor(Math.random()*(大-小))+小; //比如求一個10000-99999之間的隨機整數 alert(Math.floor(Math.random()*(99999-10000))+10000);