数据类型转换中 Number()、parseInt()、parseFloat()的区别

1. Number()

  只要出现非数字就是NaN

‘0100’→ 100

‘+100’→ 100

‘2.1’→ 2.1

true转为1,false转为0

      

  a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。( 数组里有单个纯数字、单个只含数字的字符串可以转换;如果数组里有多组数据,就无法转数字,返回NaN。)

  b.将整体进行转换,如果有一个不可以转换那么返回NaN.(‘100px’ 这种数字加字母的字符串,返回NaN)

  c.如果在内容中出现小数,那么小数会保留,也会输出小数。

  d.如果内容为空(null),那么转换成0;(空字符串转为0,空数组可以转为0,数组里的空字符串也可以转为0;)

2. parseInt()    [integer:整数]

parseInt() 转换为整数   ==>把字符串里能转的部分转,不能转的舍弃。parseInt是从左到右转换,当遇到非数字时,就会停止转换。

3.parseFloat()  [float:浮点数,小数]

parseFloat() 转换为小数   ==>把字符串里能转的部分转,不能转的舍弃

总结:

1,Number()转换的是整个值;parseInt()和parseFloat()可以转部分值。parseInt()和parseFloat() 只转换第一个无效字符之前的字符串。如“3.4.5”被转换成“3.4”, 用Number()进行强制类型转换将返回NAN。

2,Number()和parseFloat()支持小数点,parseInt()会把小数转为整数

4,如果字符串值能被完整地转换,Number()将判断是调用parseInt()还是parseFloat()。

时间: 2024-08-01 10:44:16

数据类型转换中 Number()、parseInt()、parseFloat()的区别的相关文章

移位操作及其在数据类型转换中的作用

一.对移位操作的基本概述: 1.什么样的数据类型可以直接移位 char.short.int.long.unsigned char.unsigned short.unsigned int.unsigned long都可以进行移位操作,而double.float.bool.long double则不可以进行移位操作. 2.有符号数据类型的移位操作 对于char.short.int.long这些有符号的数据类型: 对负数进行左移:符号位始终为1,其他位左移 对正数进行左移:所有位左移,即 <<,可能

数据类型转换中的一些特殊情况(JY06-JavaScript)

1.字符串的不可变性 字符串定义了后,会一直占据内存空间,企鹅该处内存空间(栈)不可被重新赋值. 2.短路运算 ||.&& 二元运算符,返回参与运算的操作数的原值(原数据类型和原数据), 运算结束后,返回导致运算结束的那个操作数. 3.三元运算符 code1?code2:code3;   与if-else 不同: 返回code2或code3的值----code2,code3   都可以空的{}代替:      不能写break,continue. 4.NaN NaN !=NaN, 任何Na

Javascript数值转换(Number,parseInt,parseFloat)

PS:赶紧抓紧时间看看吧~ * 有3个函数可以把非数值转换为数值:Number().parseInt().parseFloat() * 第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值. * 这三个函数对于同样的输入会有返回不同的结果: * * * Number()函数的转换规则如下: * 1,Boolean值,true和false将分别被转换为1或0: * 2,数字,简单的传入和返回: * 3,null,返回0: * 4,undefined,

Number,parseInt,parseFloat函数

console.group('Number'); console.log(Number(true)); // 1 console.log(Number(false));// 0 console.log(Number('0011'));// 11 console.log(Number('0xf')); // 15 console.log(Number('123a'));// NaN console.log(Number('')); // 0 console.groupEnd(); console.

python中的数据类型转换

今天想要写的是python中比较简单但是又相对重要的数据类型之间的互相转换.所谓数据类型转换其实很简单,生活中就有很多的例子,比如:15+2.2=17.2,看着好像只是一次普通的数学运算,但是却存在了一次数据类型之间的转换."15"在数据类型中被称为整型,"2.2"在数据类型中则被称之为浮点型,那么在我们的程序中整型是没办法直接和浮点型的数据进行运算操作,这时候我们可爱的python就偷偷的将"15"转化成了"15.0"的浮点

JS 数据类型转换和数据有效性判断

1. 数据类型转换  parseInt()例子: parseInt("1234blue");//return 1234 parseInt("22.5");// return 22     对于整数来说,小数点是无效字符 parseInt("blue");//return  NaN parseFloat()例子: parseFloat("1234blue");//return 1234.0 parseFloat("22

详解JS中Number()、parseInt()和parseFloat()的区别

转载:详解JS中Number().parseInt()和parseFloat()的区别 三者的作用: Number(): 可以用于任何数据类型转换成数值: parseInt().parseFloat(): 专门用于把字符串转换成数值: 一.Number( ): (1)如果是Boolean值,true和false将分别转换为1和0. (2)如果是数字值,只是简单的传入和返回. (3)如果是null值,返回0. (4)如果是undefined,返回NaN. (5)如果是字符串,遵循下列规则: 如果字

Number()、parseInt()、parseFloat()的区别

最近在一个项目中遇到:需要在前台页面用javascript去处理很数值的计算. 各种用法都有,为了统一且保证处理方式正确,特地总结了一下相关的数值转换的用法: 作用: Number():可以用于任何数据类型转换成数值: parseInt().parseFloat():专门用于把字符串转换成数值: 转换规则: Number(): 1)如果是Boolean值,true和false将分别转换为1和0. 2)如果是数字值,只是简单的传入和返回. 3)如果是null值,返回0. 4)如果是undefine

Number()、parseInt() 和 parseFloat() 的区别

Number().parseInt() 和 parseFloat() 的区别 一:Number() 如果是Boolean值,true和false值将分别被转换为1和0. 如果是数字值,只是简单的传入和返回. 如果是null值,返回0. 如果是undefined,返回NaN. 如果是字符串: a.  如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0 b. 如果字符串中包含有效浮点格式,如"1.1",将其转换为对应的浮点数字,忽略前导0 c. 如果字符串中包含有效的十六进制格式,