JavaScript|JavaScript 初学篇 (数字类型)

数字类型:

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");
}
【JavaScript|JavaScript 初学篇 (数字类型)】-----------------------------------------------------------------------------------------------------

// 绝对值
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-8089
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)); //结果:61、不会返回小数,向下取整
console.log(parseInt(bb)); // 结果:6662、自动返回字符串里的整数,不过数字要在字符前面,不然同样和字符一样不被返回
console.log(typeof(bb)); // string
console.log(parseInt(cc)); // 结果:NaN3、字符在前面就会把后面的数字一起不返回
console.log(parseInt(dd)); // 结果:NaN4、不会解析没有数字的字符串

------------------------------------------------------------------------------------------------------------------------------------------------
//解析一个字符串并返回一个浮点数
console.log(parseFloat(aa)); //结果:6.661、会返回小数点后的数
console.log(parseFloat(bb)); // 结果:6662、自动返回字符串里的浮点数,不过数字要在字符前面,不然同样和字符一样被舍掉
console.log(parseFloat(cc)); // 结果:NaN3、字符在前面就会把后面的数字一起不返回
console.log(parseInt(dd)); //结果:NaN4、不会解析没有数字的字符串

----------------------------------------------------------------------------------------------------------------------------------------------------------
// 保留几位小数
var e = 2.333333333333;
console.log(e.toFixed(3)); //结果:2.33
// 此时e的类型会是string,不能直接拿来用,可以强制转换数字类型后用(*1或Number())

    推荐阅读