三个把值转换成数值类型的函数:Number()、 parseInt()、 parseFloat()的区别

一 、Number()

Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN 例如:

var num1 = Number(true); //true返回1 false返回0

var num2 = Number(undefined); //返回NaN

var num3 = Number("hello"); //返回NaN

var num4 = Number(" "); //如果是空字符串返回0

var num5 = Number(123); //返回123,如果是数字,简单返回

var num6 = Number("123abc"); //NaN

var num7 = Number("abc123"); //NaN

二、parseInt()

1、parseInt()把字符串转换成整数

var num1 = parseInt("12.3abc"); //返回12,如果第一个字符是数字会解析知道遇到非数字结束

var num2 = parseInt("abc123"); //返回NaN,如果第一个字符不是数字或者符号就返回NaN

var num3 = parseInt(""); //空字符串返回NaN,Number("")返回0

var num5 = parseInt("10"); //返回10

var num4 = parseInt("0xA"); //返回10

2、parseInt()可以传递两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制

var num1 = parseInt("A",16); //A按16进制解析是10

var num2 = parseInt("10",10); //10按10进制解析10

var num3 = parseInt("10",16); //10按16进制解析16

var num4 = parseInt("10",8); //10按8进制解析是8

var num5 = parseInt("10",2); //10按2进制解析是2

var num6 = parseInt("10",3); //10按3进制解析是3

三、parseFloat()

1、parseFloat()把字符串转换成浮点数

2、parseFloat()和parseInt非常相似,不同之处在与 parseFloat会解析第一个. 遇到第二个.或者非数字结束 parseFloat不支持第二个参数,只能解析10进制数 如果解析的内容里只有整数,解析成整数

原文地址:https://www.cnblogs.com/yous/p/8824272.html

时间: 2024-11-21 02:44:39

三个把值转换成数值类型的函数:Number()、 parseInt()、 parseFloat()的区别的相关文章

js字符串或则布尔值转换成数字类型的四种方法

1.parseInt() 2.parseFloat() 3.Number() 4.通过减法或者乘法把其他类型的值转换为数字类型 例子: // 转换成数字类型的4种方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.log(parseInt(a)); // 1 小数字符串,使用parseInt会把小数取整 console.log(parseInt(b

关于当传过来的值转换成string类型报错的问题

有时候直接写 string str=request.param["str"].tostring;会报错,是因为接受到的值可能是空的 这个时候就可以这样写 string _action = string.Format("{0}", Request.QueryString["str"]); 这样写就不会报错了

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

SqlServer将日期格式DateTime转换成varchar类型

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100),

加法将 number 类型 转换成 string 类型

python也不是没有缺点在性能方面就Java.C++等老前辈还是没得比的,另外python和nodejs一样只能使用CPU单核,也是性能方面影响是因素之一. 发现只有A线程打印了"A",并没有发现B线程和C线程打印字符串:(.难道是A线程更改了Integer对象的值,而B线程和C线程并没有"看到"更新后的值?于是,在线程类的run方法的while循环中增加代码如下 在ABP里,一个应用服务应当实现IApplicationService接口,为每个应用服务创建一个接

Swift - 将String类型的数字转换成数字类型(支持十进制、十六进制)

1,十进制的字符串转成数字 Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text as NSString).floatValue var d = (tf1.text as NSString).doubleValue 2,十六进制的字符串转成数字 (1)定义一个转换方法 1 2 3

Swift - 将String类型的数字转换成数字类型

Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text as NSString).floatValue var d = (tf1.text as NSString).doubleValue

sql 在将 nvarchar 值 转换成数据类型 int 时失败。

假设有存储过程:proc_test2 create proc proc_test2 @Id int begin as declare @sql varchar(max) @sql = 'select * from test2 where 1=1' if @Id <> 0 set @sql += ' and Id = ' +@Id exec (@sql) end 存储过程需要的参数是int类型,按道理直接传值([email protected])是没有问题的,但是在执行存储过程的时候,却弹出 “

js中四舍五入保留两位效数,js中将Number转换成字符类型

今天在写代码的时候遇到了点问题,特意记下,以免忘记!四舍五入方法: 1 // num为传入的值,n为保留的小数位 2 function fomatFloat(num,n){ 3 var f = parseFloat(num); 4 if(isNaN(f)){ 5 return false; 6 } 7 f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂 8 var s = f.toString(); 9 var rs = s.i