字符串转数字

Posted myshy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串转数字相关的知识,希望对你有一定的参考价值。

 

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)——把给定的值转换成字符串。

 









以上是关于字符串转数字的主要内容,如果未能解决你的问题,请参考以下文章

MySQL把字符串转成数字类型

数字转字符串及字符串转数字

DB2中字符转数字的问题

excel 如何把数字自动转成字符串?

将字符串转成数字

js中字符串转数字,并且保留1位小数