一、 转为number的方法
- Number(str):只有两种结果NaN或具体的数值;
- 数字类型转换为number返回原值;
- 布尔类型true转为1,false转为0;
- null转为0;undefined转为NaN;
- 如果只有数值的字符串则返回该数字,除此之外返回NaN;
- 对象\数组调用toString()方法后得到的值进行转换;
- 加减操作符
var a = +b; // 相当于Number
二、number的方法
isNaN() 检测是否为非数字;
isNaN('aaaa') //true
isNaN('222') //false,前面说了纯数字的字符串可以转成该数值
isNaN(222) //false
parseInt() 取整,第二个参数为进制(没写的话默认十进制);
parseInt(2.45678); //2
parseFloat() 取浮点数;
parseFloat(2.45678); //2.45678
toFixed() 保留小数点几位,会四舍五入,不填参数默认取整;
var num = 2.48672;
num.toFixed(2) //2.49
Math.floor() 向下取整
Math.floor(8.345) //8
Math.ceil() 向上取整
Math.floor(8.345) //9
Math.pow() 两个参数;次方
Math.pow(2,3) //8 2的3次方
Math.abs() 取绝对值
Math.abs(-2) //2
Math.max() 取最大值
Math.max(-2,2,4,7,3,2) //7
Math.min() 取最小值
Math.max(-2,2,4,7,3,2) //-2
Math.round() 四舍五入
Math.round (5.67) //6
Math.random() 取0-1之间的随机数
//封装一个取1-10的随机整数
function randomNumber() {
return Math.ceil(Math.random()*10);
}
console.log(randomNumber()); //会打印出1-10的随机整数
以上是小人整理好了双手奉上,如有错误或者不足还请指出