博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript数值转换总结
阅读量:4286 次
发布时间:2019-05-27

本文共 1259 字,大约阅读时间需要 4 分钟。

    在JavaScript中,数值转换一般有三种方式:

   

    一、Number(param)函数:param可以用于任何数据类型

        

           1.1  param是Boolean值,true和false分别转换为1和0;

           1.2  param是数值,只是简单的传入和返回

           1.3  param是null和undefined,分别返回0和NaN

           1.4  param是字符串,遵循下列规则:

           

                  1.4.1  如果字符串中只包含数字,则转换为十进制,前导0被忽略;

                  1.4.2  如果字符串中包含有效的浮点数格式,则返回对应的浮点数值,前导0被忽略;

                  1.4.3  如果字符串包含有效的十六进制,则返回等大的十进制数值

                  1.4.4  如果字符串为空,则返回0

                  1.4.5  如果字符串中包含除上述格式外的字符,则返回NaN

          1.5  param是对象,则调用valueOf()方法,依照前面的规则转换返回字符串值,若返回NaN,则调用toString()方法,再次依照前面的规则转换返回字符串值

                       

                      1.6  示例:

var num1 = Number("hello");  //NaNvar num2 = Number("");  //0var num3 = Number("00022");  //22var num4 = Number(true);  //1

    二、parseInt(param):把字符串转换成整数,param是字符串类型。

           

            parseInt()忽略字符串前面的空格,直到找到第一个非空格字符S;若S不是数字或者负号,则返回NaN(即parseInt()对空字符返回NaN,注意Number()对空返回0),若S是数字,parseInt()会继续解析下一个字符,直到解析完所有字符或者遇到了一个非数字字符。parseInt()支持对八进制、十六进制的解析

var num1 = parseInt("1234blue");  //1234var num2 = parseInt("");  //NaNvar num3 = parseInt("22.5");  //22var num4 = parseInt("070");  //八进制,转换为十进制的56

    三、parseIFloat(param):把字符串转换成浮点数,param是字符串类型。

            与parseInt类似,parseFloat()从第一个字符开始解析,直到解析完所有字符或者遇到了一个非浮点数字符。第一个小数点有效,但是第二个则无效,且该函数只能解析十进制数,因为它始终会忽略前导0.

var num1 = parseFloat("1234blue"); // 1234var num2 = parseFloat("0xf6"); // 0var num3 = parseFloat("22.5"); // 22.5var num4 = parseFloat("22.5.4"); //22.5var num5 = parseFloat("3.125e7"); // 31250000

转载地址:http://prvgi.baihongyu.com/

你可能感兴趣的文章
MAC硬盘目录结构详解及相关操作
查看>>
nodejs之nightmare的使用--网络爬虫---论坛灌水
查看>>
nodejs操作数据库mongodb
查看>>
nodejs之nodemailer发送邮件
查看>>
iOS 之后台返回json解析出现的null的解决办法、nil、Nil、NSULL、NULL之间的区别、野指针、内存泄漏、僵尸对象
查看>>
iOS 之获取崩溃日志
查看>>
swift之常用的框架集合
查看>>
swift之网络请求框架Alamofire
查看>>
swift之错误处理do try catch
查看>>
swift之字符串的操作汇总
查看>>
swift之UIIMageView和UIIMage
查看>>
swift之判断网络状态Alamofire、Reachability
查看>>
iOS之swift和OC混编、桥接
查看>>
swift之格式化字符串、print格式化打印、debug调试
查看>>
swift之debug调试和控制台ddlb调试
查看>>
swift之kvc
查看>>
swift之常用的修饰符、关键字
查看>>
swift之字典转模型kvc、mjextention桥接、反射、HandyJSON、ObjectMapper、Codable
查看>>
swift之判断类型的方法
查看>>
swift之获取APP各种参数和device参数、获取APPstore信息、以及跳转到appstore
查看>>