精华内容
下载资源
问答
  • 浅谈JS转换字符串为数字

    千次阅读 2012-07-18 14:10:50
    js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把...对于字符串前面带0的字符串,用parseInt转换会不行,而应该用Number转:比如0900000转换为整数,此时不能用parseInt转换,而应该用Number

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

    对于字符串前面带0的字符串,用parseInt转换会不行,而应该用Number转:比如0900000转换为整数,此时不能用parseInt转换,而应该用Number

    一些示例如下:

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN

     

    parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

    parseInt("AF",   16);   //returns   175
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10
    如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10

     

    parseFloat()方法与parseInt()方法的处理方式相似。
    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    下面是使用parseFloat()方法的示例:
    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN

    2. 强制类型转换

    还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
    ECMAScript中可用的3种强制类型转换如下:
    Boolean(value)——把给定的值转换成Boolean型;
    Number(value)——把给定的值转换成数字(可以是整数或浮点数);
    String(value)——把给定的值转换成字符串。
    用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
    当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

    可以用下面的代码段测试Boolean型的强制类型转换。

    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object

    Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

    用  法                   结  果
    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()是最简单的,示例如下:

    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won’t   work,   causes   an   error

     

    展开全文
  • 本篇文章主要是对js字符串转换数字数字转换字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助js字符串转换数字字符串转换数字,得用到parseInt函数。parseInt(string) ...

    本篇文章主要是对js字符串转换成数字与数字转换成字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    js字符串转换成数字

    将字符串转换成数字,得用到parseInt函数。

    parseInt(string) : 函数从string的开始解析,返回一个整数。

    举例:parseInt('123') : 返回 123(int);

    parseInt('1234xxx') : 返回 1234(int);

    如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;

    举例 :var i = parseInt('abc');

    if (isNaN(i))

    {

    alert('NaN value');

    }

    同样的parseFloat函数是将字符串转换成浮点数。

    举例:parseFloat('31.24abc') : 返回 31.24;

    js数字转换成字符串

    将字符串转换成数字,得用到String类的toString方法

    举例:var i = 10;

    var s = i.toString();

    alert(typeof s); //将输出 String

    js数字与字符串的区别

    js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。

    举例:var a = 'abc' + 'xyz'; //a的值为:abcxyz,字符串与字符串是连接

    var a = 10 + 5; //a的值为:15,数字是加

    var a = 'abc' + 10; //a的值为:abc10,字符串与数字,自动将10转换成字符串了

    var a = 'abc' + 10 + 20 + 'cd'; //a的值为:abc1020cd

    var a = 10 + 20 + 'abc' + 'cd'; //a的值为:30abccd,可以数字加的先数字加,然后再连接

    补充:

    js字符串转换数字。方法主要有三种

    转换函数、强制类型转换、利用js变量弱类型转换。

    1. 转换函数:

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

    一些示例如下:

    parseInt("1234blue"); //returns 1234

    parseInt("0xA"); //returns 10

    parseInt("22.5"); //returns 22

    parseInt("blue"); //returns NaN

    parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

    parseInt("AF", 16); //returns 175

    parseInt("10", 2); //returns 2

    parseInt("10", 8); //returns 8

    parseInt("10", 10); //returns 10

    如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

    parseInt("010"); //returns 8

    parseInt("010", 8); //returns 8

    parseInt("010", 10); //returns 10

    parseFloat()方法与parseInt()方法的处理方式相似。

    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    下面是使用parseFloat()方法的示例:

    parseFloat("1234blue"); //returns 1234.0

    parseFloat("0xA"); //returns NaN

    parseFloat("22.5"); //returns 22.5

    parseFloat("22.34.5"); //returns 22.34

    parseFloat("0908"); //returns 908

    parseFloat("blue"); //returns NaN

    2. 强制类型转换

    还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

    ECMAScript中可用的3种强制类型转换如下:

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

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

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

    用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

    当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

    可以用下面的代码段测试Boolean型的强制类型转换。

    Boolean(""); //false – empty string

    Boolean("hi"); //true – non-empty string

    Boolean(100); //true – non-zero number

    Boolean(null); //false - null

    Boolean(0); //false - zero

    Boolean(new Object()); //true – object

    Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

    用  法 结  果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()是最简单的,示例如下:

    var s1 = String(null); //"null"

    var oNull = null;

    var s2 = oNull.toString(); //won't work, causes an error

    3. 利用js变量弱类型转换

    举个小例子,一看,就会明白了。

    var str= '012.345 ';

    var x = str-0;

    x = x*1;

    上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

    展开全文
  • js 字符串转化成数字的三种方法主要有 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数:  js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。  只有对...

    js 字符串转化成数字的三种方法主要有

    转换函数、强制类型转换、利用js变量弱类型转换。

    1. 转换函数:

      js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数

      只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

      一些示例如下:

      parseInt("1234blue"); //returns 1234

      parseInt("0xA"); //returns 10

      parseInt("22.5"); //returns 22

      parseInt("blue"); //returns NaN

      parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。

      基是由parseInt()方法的第二个参数指定的,示例如下:

      parseInt("AF", 16); //returns 175

      parseInt("10", 2); //returns 2

      parseInt("10", 8); //returns 8

      parseInt("10", 10); //returns 10

      如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

      例如: parseInt("010"); //returns 8

      parseInt("010", 8); //returns 8

      parseInt("010", 10); //returns 10

      parseFloat()方法与parseInt()方法的处理方式相似。

      使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

      下面是使用parseFloat()方法的示例:

      parseFloat("1234blue"); //returns 1234.0

      parseFloat("0xA"); //returns NaN

      parseFloat("22.5"); //returns 22.5

      parseFloat("22.34.5"); //returns 22.34

      parseFloat("0908"); //returns 908

      parseFloat("blue"); //returns NaN

    2. 强制类型转换

      还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

      ECMAScript中可用的3种强制类型转换如下:

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

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

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

      用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

    可以用下面的代码段测试Boolean型的强制类型转换。

      Boolean(""); //false – empty string

      Boolean("hi"); //true – non-empty string

      Boolean(100); //true – non-zero number

      Boolean(null); //false - null

      Boolean(0); //false - zero

      Boolean(new Object()); //true – object

      Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

      用法结果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()是最简单的,示例如下:

      var s1 = String(null); //"null"

      var oNull = null;

      var s2 = oNull.toString(); //won’t work, causes an error

    3. 利用js变量弱类型转换

      举个小例子,一看,就会明白了。

      <script>
        var str= '012.345 ';
        var x = str-0;
        x = x*1;
      < /script>

      上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

     转载:http://www.jb51.net/article/45331.htm

    转载于:https://www.cnblogs.com/lojun/p/6559093.html

    展开全文
  • 1、字符串为数字字符 (1)直接进行算术运算,除加法运算以外 var strNum="123"; var num1=strNum-1; var num2=strNum*1; var num3=strNum/1; (2)parseInt() parseInt()只能转换字符串。 var strNum="123...

    1、字符串为纯数字字符

    (1)直接进行算术运算,除加法运算以外

    var strNum="123";
    var num1=strNum-1;
    var num2=strNum*1;
    var num3=strNum/1;

    (2)parseInt()

    parseInt()只能转换字符串。

    var strNum="123";
    var num1=parseInt(strNum);

    (3)Number()

    Number()强制转换成数字类型。 

    var strNum="123";
    var num1=Number(strNum);

    2、 字符串为数字字符加非数字字符

    (1)parseInt()

    parseInt()只能转换字符串,会过滤掉字符串中非数字字符,但必须以数字开头,且只能得到开头的数字。

    var num1 = parseInt("123abc");//123
    var num2 = parseInt("aa123abc");//NaN,转换失败
    var num3 = parseInt("aa123abc34");//NaN,转换失败
    var num4 = parseInt("aa123");//NaN,转换失败
    var num5 = parseInt("123abc34");//123
    展开全文
  • js读取文本框或者其他表单数据的时候获得的值是字符串类型的,比如两个文本框a和b,假设获得a的value值11,b的value值9 ,那么a.value要小于b.value,由于他们都是字符串形式的.在网上找了一下js字符串数字的文章...
  • 1.转换字符串的三种方法  这三种将value转换字符串的方法是:  1.value.toString()  2."" + value  3.String(value)  第一种方法存在的问题是,它不能把null和undefined转换
  • (2)parseInt(),把字符串转换为整形数字,可以接受一个或两个参数,其中第二个参数代表转换的基数,能够正确的将二进制、八进制、十六进制的字符串转换为整形数字。 (3)parseFloat(),把字符串转换为浮点型数字,...
  • 数字转换字符串 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(String); //结果: ['1', '2', '3', '4', '5', '6', '7', '8', '9'] 字符串转换数字 var a = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] a....
  • js中将字符串数字转换为数值类型的方法: 1、 使用Number( ) 和String( )这个两个内建函数。 var a = 42; var b = String( a ); var c = “3.14”; var d = Number( c ); b; // “42” d; // 3.14 2、 使用其他方法...
  • js字符串转换为数字

    2021-03-12 10:11:11
    方法一:let test1 = '123' *1 方法二:let test1 = +'123' console.log(test1) //123
  • parseInt; parseFload;...使用运算符 "+" 将字符串转换数字,只要字符串中含有无法被解析成数字的字符,该字符串都将被转换成NaN。请你用这两种方法分别解析“10.2abc”这一字符串,比较得到的结果,...
  • 将一个字符串转换为数字的一种缺少些技巧但是很清楚明白的方法就是:把Number()构造函数作为一个函数来调用: var number = Number(string_value); b. parseInt()只截取整数,如果一个字符串以"0x"或"0X"开头,...
  • Node.js 字符串转换为数字

    千次阅读 2018-07-18 10:06:57
    在Node.js源代码里,经常见到使用各种符号处理字符串为数字的方法。 + * ~~ &gt;&gt; &gt;&gt;&gt; + 将字符串转化为数字,可在前面加+号: var si = +'12'; // 12 var sn = +'-12'; ...
  • js 字符串转换为数字

    2012-02-21 17:10:54
    方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数 js提供了parseInt()和parseFloat()两个转换函数。...在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔
  • js 字符串转换数字

    2016-03-10 16:29:55
    js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值11,b的value值9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串数字的文章...
  • 1.js提供了parseInt()和parseFloat()两个转换函数。 2.ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把... String(value)——把给定的值转换字符串。 3.利用js变量弱类型转换 <script&g...
  • 方法主要有三种   转换函数、强制类型转换、利用js变量弱类型转换。     ...1. 转换函数: ...js提供了parseInt() ...两个转换函数。前者把值转换成整数,后者把值转换成浮点数。...在判断字符串是否是数字值前,pars...
  • parseInt()和Number.parseInt()是最常用的转换字符串为整数数值的方法,其中Number.parseInt()是ES6之后为了减少全局方法的定义才增加的静态方法,实质与全局方法parseInt()相同,他们的规则如下: 忽略字符串前面...
  • Java中: int s = 1;...//字符串转换为数字 js中: var s = 0;//var 定义的变量,有时候搞不懂为什么直接进行大小判断会出问题,可能将其当成了字符串, var ss='2' var s3 =parseInt(ss);//将字
  • 1、js字符串数字使用parseInt(“字符串”); 2、js数字字符串: 1)第一种方法存在的问题是,它不能把null和undefined转换为字符串 语法:value.toString() 2)使用加法运算符配合一个空字符串可以把任意值转换为...
  • 本系列在之前的文章中我们大家介绍了sys 系统库的快捷视图、函数,本期开始我们将大家介绍 sys 系统库的函数。PS:下文中如果函数定义文本较短的会列出部分函数的定义文本,以便大家更直观地学习它们。过长的...
  • js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值11,b的value值9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串数字的文章...
  • js字符串转换数字的三种方法 在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值11,b的value值9,那么a.value要小于b.value,因为他们都是字符串形式的. ...
  • 1 var number={ 2 num:434142, 3 num1:"2你好" 4 }; 5 6 //将数字转换为字符串 7 var str=number.num.toString();//十进制 8 var str1=number.num.toString(2);//二进制 9 ...
  • //带''的就为字符串类型 //alert(a+100);//弹出100100表示两个字符相加不是数字相加 //alert(Number(a) + 100);//Number字符串类型转数字类型 //弹出200 var b = 'js'; //alert(Number(b));//解析NaN!!! ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,606
精华内容 642
关键字:

js转换字符串为数字