其它类型转number

Posted

tags:

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

分隐式类型转换和显式类型转换

1、隐式类型转换

      +   -    *    /    %

1.1、+比较特殊:   

   如果+的两边有一边是字符串的话,那么,+起连接的作用

       +如果两边都是数字的话,那么,+起加法运算的作用

1.2、 -  *  /  %

   涉及到-*/% 时,先将其它类型转换成number类型,再进行相应的数学运算。

 

2、显式类型转换

     Number()  、 parseInt()  、 parseFloat()

2.1、Number()

      Number()可以把任意值转换成数值

   常见转换实例

    var num1 = Number(true);
    var num2 = Number(undefined);
    var num3 = Number(null);
    var num4 = Number("hello");
    var num5 = Number("   ");
    var num6 = Number(123);
    console.log(num1); //返回1
    console.log(num2); //返回NaN
    console.log(num3); //返回0
    console.log(num4); //返回NaN
    console.log(num5); //返回0
    console.log(num6); //返回123

 

2.2、 parseInt()

      把字符串转换成整数

      常见转换实例

    var num1 = parseInt("12.34abc");
    var num2 = parseInt("abc1234");
    var num3 = parseInt("");
    var num4 = parseInt("100");
    var num5 = parseInt("0xA");
    console.log(num1); //返回12
    console.log(num2); //返回NaN
    console.log(num3); //返回NaN
    console.log(num4); //返回100
    console.log(num5); //返回10

2.3、parseFloat()

    var num1 = parseFloat("12.34abc");
    var num2 = parseFloat("abc1234");
    var num3 = parseFloat("");
    var num4 = parseFloat("100");
    var num5 = parseFloat("0xA");
    console.log(num1); //返回12.34
    console.log(num2); //返回NaN
    console.log(num3); //返回NaN
    console.log(num4); //返回100
    console.log(num5); //返回0

        parseFloat只能解析10进制数

 

以上是关于其它类型转number的主要内容,如果未能解决你的问题,请参考以下文章

js ==和+

java中如何将number类型变量转成int类型

javaScript基础用Number()把其它类型转换为number类型

JS中六种数据类型——Number (转)

Oracle怎样把varchar2型转成number型

oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)