js浮点数和整数+数据转化万物皆对象、对象皆有属性和⽅法,属性没有括号,⽅法有括号
⼀、精度丢失,浮点数的计算会有误差,值⾜够⼤的时候也会出错 0.1+0.2!=0.3
1、tofixed(n) :保留n位⼩数点,并且会变成⼀个字符串,四舍五⼊保留⼩数点
2、把浮点数化为整数,化零为整,值*10 *100 *1000
⼆、取数字
1、parseInt() 取整数部分,从第⼀位开始截取到⾮数字为⽌
2、parseFloat() 取浮点数部分,只会保留⼀位⼩数点
3、取余数 a % 24
三、随机⽣成⼀个7位的秒数,并且秒数换算成星期、天数、⼩时、分钟、秒
var sum = und(Math.random() * (9999999 - 1000000)) + 1000000;
console.log(sum);
var day = parseInt(sum / (24 * 3600));
var shi = parseInt(sum % (24 * 3600) / 3600);
var min = parseInt(sum % 3600 / 60);
var s = parseInt(sum % 60);
console.log(day);
console.log(shi);
console.log(min);
console.log(s);
四、取个位数、⼗位数、百位数、千位数
var sec = 3453
var qian = parseInt(sec / 1000);
var bai = parseInt(sec % 1000 / 100);
var shi = parseInt(sec % 100 / 10);
var ge = parseInt(sec % 10 / 1);
五、数学对象(Math对象)
1、Number() 取数字:
2、Math.abs(num) 取绝对值
3、Math.min(num1,num2,num3) 取最⼩值
4、Math.max(num1,num2,num3) 取最⼤值
5、Math.random() 产⽣0-1之间的随机数,包含0,不包含1
0-100之间的随机数
var num=parseInt(Math.random()*100);
10-100之间的随机数不包含100
var num=parseInt(Math.random()*90)+10;
6、und(n) 四舍五⼊的取整
10-100之间的随机数包含100
var und(Math.random()*90)+10;//取到最⼤值的概率⼩⼀些
7、Math.floor(n) 向下取整
8、il(n) 向上取整
10-100之间的随机数包含100
var il(Math.random()*90)+10;//取到最⼤值的概率⼤⼀些
字符串截取数字部分
六、取随机数的公式
七、取整的⽅法⼩结
1、parseInt() 向下取整
2、Math.floor(n) 向下取整
3、il(n) 向上取整
4、und(n) 四舍五⼊的取整
5、Fixed(0) 四舍五⼊的取整
⼋、强制转换补充
1、其他转数字
console.log(Number('abcd')) NaN not a number 不是⼀个数字
console.log(Number(1/0)) Infinity ⽆穷⼤
console.log(Number('')) 空字符串转数字0
console.log(Number(true)) 布尔值,true是1,false是0
console.log(Number(null)) var a='' null 转数字0
console.log(Number(undefined)) undefined转数字NaN
2、其他转字符串
console.log(String(任意数据类型)) 在原来的数据的基础上加了‘’
3、其他转布尔值(除了0、NaN、null、undefined、‘’ 是false 其他都是true)
console.log(Boolean(数字)) 除了0、NaN是false,其他都是true
console.log(Boolean(‘字符串’)) ‘’为false 空格为true 其他都是true
console.log(Boolean(null)) false
console.log(Boolean(undefined)) false
九、隐式转化:程序⾃⼰完成转化
1、其他转数字
⾃增⾃减、减乘除求模、加号在遇到字符串的时候,优先转字符串,没有字符串的时候转数字console.log(true+flase) 1
2、字符串之间的⽐较,参照ASC码
var a='abc'
var b='aaa'
var c=a>b c就是true
3、字符串跟数字之间的⽐较
var a =10;
var b='hello' NaN不能⽐任何数字⼤,也不能⽐任何数字⼩、⾃⼰也不等于⾃⼰
var c=a>b flase
⼗、补充
null==undefined true
null===undefined false

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。