数字类型:
var text = "巴啦啦能量魔法仙女变变变!";
var num = 8 ;
//检测是不是非数字
console.log(isNaN(text)); //结果:ture 意思:判断的值就不是NaN
console.log(isNaN(num)); //结果:false
console.log(Number(text)); //字符串被强转为数字类型之后,就会变成NaN
/* var i = hello666; // 正常都不会这样写,就是bug写法 */
/* console.log(Number(i)); //结果:ReferenceError: hello666 is not defined */
/* console.log(isNaN(i)); // 同上一样报错,什么类型都不是,NaN都不是 */
-----------------------------------------------------------------------------------------------------------
// 四舍五入
var j = 3.4;
var x = 3.5;
console.log(Math.round(j)); //结果:3
console.log(Math.round(x)); //结果:4
------------------------------------------------------------------------------------------------------------
// 随机数 用法
var many = Math.random(); // 随机数类型
var scope = Math.floor(many*100); // 用floor为了取整数,ceil() 也是可以的
/* console.log(scope); //显示随机数 */
// 分100份的概率:
if(scope<5){
console.log("SSR");
}else if(scope<25){
console.log("SR");
}else if(scope<60){
console.log("R");
}else{
console.log("C");
}
-----------------------------------------------------------------------------------------------------
// 绝对值
var PI = -3.5;
console.log(Math.abs(PI)); // 得到的值都会是0和正值
-------------------------------------------------------------------
// 取整数(正负数逻辑可统一)
var c = 8.1;
var v = 8.9;
// 向上取整 :x轴看就是往右边取最近的整数
console.log(Math.ceil(c)); //结果:9
console.log(Math.ceil(v)); //结果:9
——→ ceil ——→
// 向下取整 :往左边取最近的整数 —————————————————————————→
console.log(Math.floor(c)); //结果:8 -9 -8 0 8 9
console.log(Math.floor(v)); //结果:8 ←——— floor ←———
--------------------------------------------------------------------
//解析一个字符串并返回一个整数
var aa = 6.66;
var bb = "666.66aaa666";
var cc = "aa666";
var dd ="aaa";
console.log(parseInt(aa)); //结果:6 1、不会返回小数,向下取整
console.log(parseInt(bb)); // 结果:666 2、自动返回字符串里的整数,不过数字要在字符前面,不然同样和字符一样不被返回
console.log(typeof(bb)); // string
console.log(parseInt(cc)); // 结果:NaN 3、字符在前面就会把后面的数字一起不返回
console.log(parseInt(dd)); // 结果:NaN 4、不会解析没有数字的字符串
------------------------------------------------------------------------------------------------------------------------------------------------
//解析一个字符串并返回一个浮点数
console.log(parseFloat(aa)); //结果:6.66 1、会返回小数点后的数
console.log(parseFloat(bb)); // 结果:666 2、自动返回字符串里的浮点数,不过数字要在字符前面,不然同样和字符一样被舍掉
console.log(parseFloat(cc)); // 结果:NaN 3、字符在前面就会把后面的数字一起不返回
console.log(parseInt(dd)); // 结果:NaN 4、不会解析没有数字的字符串
----------------------------------------------------------------------------------------------------------------------------------------------------------
// 保留几位小数
var e = 2.333333333333;
console.log(e.toFixed(3)); //结果:2.33
// 此时e的类型会是string,不能直接拿来用,可以强制转换数字类型后用(*1或Number())