码迷,mamicode.com
首页 > 其他好文 > 详细

字符串转数字

时间:2018-09-13 13:57:01      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:tip   整数   tips   margin   parse   5.6   有一个   浮点   rip   

 

Javascript中对于加法操作费用(+)的用法,

如果操作数中含有字符串,那么就要应用如下规则:


1)如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来;

2)如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。

 

但是有时候我们需要将字符串与数字进行数字运算,那么必然要将字符串转换成数字再进行运算

[ Tips:Number()函数的转换规则中:如果是null值,则返回0;如果是undefined,则返回NaN ]

 

有如下几种方法

1、parseInt()函数和parseFloat()函数

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

例如:

parseInt("111");  //returns  111
parseInt("1a11");  //returns  1 
parseInt("11.5");  //returns  11 
parseInt("0xA");  //returns  10 
parseInt("asd");  //returns  NaN

parseFloat()可以将小数点后的浮点显示,大致与parseInt()类似;

parseFloat()还可以进行二进制、十进制、十六进制转换为数字。

2、添加+

在String前加一个“+“号,如下

+“123”; //returns 123

3、减法操作符(-)

如果操作符中含有字符串,那么就要应用如下规则:

如果有一个操作符是字符串,布尔值,null或者undefined,则先默认将其转换为数值,然后再执行数和数字之间的减法运算。如果转换的结果为NaN,那么得到的结果就是NaN。

4、强制类型转换

Boolean(value)——把给定的值转换成Boolean型; 

    • Boolean("");  //false 
    • Boolean("asd");  //true  
    • Boolean(100);  //true  
    • Boolean(0);  //false  
    • Boolean(null);  //false  

 

Number(value)——把给定的值转换成数字(可以是整数或浮点数); 

    •     用 法                       结 果 
    • Number(false)                   0 
    • Number(true)                    1 
    • Number(undefined)           NaN 
    • Number(null)                     0 
    • Number( "5.5 ")                 5.5 
    • Number( "56 ")                  56 
    • Number( "5.6.7 ")               NaN 
    • Number(new  Object())      NaN 
    • Number(100)                     100


String(value)——把给定的值转换成字符串。

 

字符串转数字

标签:tip   整数   tips   margin   parse   5.6   有一个   浮点   rip   

原文地址:https://www.cnblogs.com/myshy/p/9639699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!