javascript格式类型转换

一、parseInt() :可以将字符串转换成数字类型(整型)。有三个作用:
1.可以将字符串转成数字;2.取整;3.将字符串前面的数字提取出来。

二、parseFloat (): 转成浮点数,就是小数

三、String():将数字转换为字符串。
四、 Number() 可以将字符串转换为数字。
五、JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
六、JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串。
七、eval(‘(‘+data+’)’); 为什么要 eval这里要添加 “(“(“+data+”)”);//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:

alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]

八、取整的方法
Math.ceil() 对数进行上舍入。

        document.write(Math.ceil(0.60) + "<br />");//输出1
        document.write(Math.ceil(0.10) + "<br />");//输出1
        document.write(Math.ceil(5) + "<br />");//输出5
        document.write(Math.ceil(5.1) + "<br />");//输出6
        document.write(Math.ceil(-5.1) + "<br />");输//出-5
        document.write(Math.ceil(-5.9));//输出-5

Math. round() 把数四舍五入为最接近的整数。

        document.write(Math.round(0.60) + "<br />");//输出1
        document.write(Math.round(0.50) + "<br />");//输出1
        document.write(Math.round(0.49) + "<br />");//输出0
        document.write(Math.round(-4.5) + "<br />");//输出-4
        document.write(Math.round(-4.40) + "<br />");//输出-4
        document.write(Math.round(-4.60));//输出-5

Math.floor() 对数进行下舍入。

        document.write(Math.floor(0.60) + "<br />");//输出0
        document.write(Math.floor(0.40) + "<br />");//输出0
        document.write(Math.floor(5) + "<br />");//输出5
        document.write(Math.floor(5.1) + "<br />");//输出5
        document.write(Math.floor(-5.1) + "<br />");//输出-6
        document.write(Math.floor(-5.9));//输出-6

Math.random()随机产生一个数()

document.write(Math.random());//产生一个随机数

max(x,y) 返回 x 和 y 中的最高值。

        document.write(Math.max(5,7,20) + "<br />");//输出    20
        document.write(Math.max(-3,5) + "<br />");//输出5
        document.write(Math.max(-3,-5) + "<br />");//输出-3
        document.write(Math.max(7.25,7.30));//输出7.3

min(x,y) 返回 x 和 y 中的最低值 ,这里就不举列子了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值