JavaScript数值转换总结


在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 演示样例:

<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello");  //NaN
var num2 = Number("");  //0
var num3 = Number("00022");  //22
var num4 = Number(true);  //1</span>


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


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

<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue");  //1234
var num2 = parseInt("");  //NaN
var num3 = parseInt("22.5");  //22
var num4 = parseInt("070");  //八进制。转换为十进制的56</span>


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


与parseInt类似,parseFloat()从第一个字符開始解析,直到解析全然部字符或者遇到了一个非浮点数字符。第一个小数点有效,可是第二个则无效,且该函数仅仅能解析十进制数。由于它始终会忽略前导0.

<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseFloat("1234blue"); // 1234
var num2 = parseFloat("0xf6"); // 0
var num3 = parseFloat("22.5"); // 22.5
var num4 = parseFloat("22.5.4"); //22.5
var num5 = parseFloat("3.125e7"); // 31250000</span>


优质内容筛选与推荐>>
1、css文本超出省略号
2、ADO.NET基础备忘1_SqlConnection SqlCommand SqlDataReader
3、Spring框架+Struts2框架第一次整合
4、Django2.0单表图书馆系统开发流程
5、修改 Mac 默认 PHP 运行环境,给 MAMP 配置全局 Composer


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号