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())
推荐阅读
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 拍照一年啦,如果你想了解我,那就请先看看这篇文章
- 事件代理
- 亲子日记第186篇,2018、7、26、星期四、晴
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 两短篇
- 数组常用方法一
- 第四十三篇接纳孩子的感受
- 感恩日记第111篇2020.02.06