(javascript)string字符串类型转换为number数字类型

string字符串类型转换为number数字类型

原文来自:https://blog.csdn.net/dolphin_xujing/article/details/52691990

string字符串类型转换为number数字类型

1、五种方法

Number() 、parseInt()、 parseFloat()、new Number() 、*(/)


2、差别

第一个函数,即转型函数 Number() 可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。

这 5个函数对于同样的输入会有返回不同的结果。

性能上:*(/) > Number > parseInt(parseFloat) > new Number

 
3、用法

3.1 Number()

	//1: Number
	var str1="HELLO"
	var str2="123HELLO"
	num1 = Number( str1 );
	num2 = Number( str2 );
	console.log(num1);
	console.log(num2);

3.2  parseInt()

parseInt()会取出字符串非数字部分,返回新字符串。

如果第一个字符串就是非数字,返回NaN。

如果是有小数的数字,会被去除。

	
	//2: parseInt()
	var str1="HELLO"
	var str2="123HELLO"
	var str3="123.33.3HELLO"
	str1 = parseInt( str1 );
	str2 = parseInt( str2 );
	str3 = parseInt( str3 );
	console.log(str1);
	console.log(str2);
	console.log(str3);


3.3 parseFloat()

parseFloat ()会取出字符串非数字部分,返回新字符串。

如果第一个字符串就是非数字,返回NaN。

如果是有小数的数字,会被保留,但是只有第一个小数点后的数字保留。

	//3: parseFloat()
	var str1="HELLO"
	var str2="123HELLO"
	var str3="123.33.3HELLO"
	str1 = parseFloat( str1 );
	str2 = parseFloat( str2 );
	str3 = parseFloat( str3 );
	console.log(str1);
	console.log(str2);
	console.log(str3);


3.4  new Number()

一般不推荐使用。
	//4: new
	num = new Number( str ).valueOf();
	console.log(num.valueOf());


3.5   *  /

	//5:
	num1 = str / 1;
	num2 = str * 1;
	console.log( num1 + ' 的类型为 ' + typeof num1 );
	console.log( num2 + ' 的类型为 ' + typeof num2 );


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值