字符串转数字
函数作用Number()用于把所有只有数字的字符串转成数字,如“123”parseInt()用于把首字母是数字的字符串中数字的整数部分转成数字,如“123hhh”parseFloat()用于把首字母是数字的字符串中数字的整数和小数部分转成数字,如“123.3hhh”
Number()
只能强制转化只由数字组成的字符串。NaN表示的是 not a number的意思
var string1 = "1234";
var string2 = "123hhh";
var string3 = "123.12hhh";
document.write(Number(string1) + '
');//1234
document.write(Number(string2) + '
');//NaN
document.write(Number(string3) + '
');//NaN
parseInt()
parseInt()可以转化带有非数字的字符串,它的工作原理是从左往右一个一个比较,当遇到非数字,则停止,转化前面的数字部分的整数部分。
var string1 = "1234";
var string2 = "123hhh";
var string3 = "123.12hhh";
document.write(parseInt(string1) + '
');//1234
document.write(parseInt(string2) + '
');//123
document.write(parseInt(string3) + '
');//123
parseFloat()
parseFloat()的工作原理和parseInt()一样,不仅可以转化整数部分,还可以转化小数部分。
var string1 = "1234";
var string2 = "123hhh";
var string3 = "123.12hhh";
document.write(parseFloat(string1) + '
');//1234
document.write(parseFloat(string2) + '
');//123
document.write(parseFloat(string3) + '
');//123.12
数字转字符串
使用toString方法
有一个默认的字符串方法可以将数据转换为字符串。
toString方法:返回一个包含该值的String对象。
myNumber = 100
myNumber.toString() // result: '100'
noNumber = NaN
noNumber.toString() // result: 'NaN'
decNum = 122.33
decNum.toString() // result: "122.33"
使用String()
方法的作用是:为传递给它的数字创建一个基本的字符串类型。
myNumber = 99
String(myNumber) // result: '99'
fltNumber = 25.54
String(fltNumber) // result: '25.54'
连接空字符串
将空字符串添加到数字值将数据转换为字符串是实现该功能最简单的方法之一。
在性能方面,它也被认为比上面两个更快。
myNumber = 22
myString = '' + myNumber // result: '22'
fltNumber = 25.54
fltString = '' + fltNumber // result: '25.54'
模板字符串
随着ES6中模板字符串的引入,在字符串中注入数字是解析整数或浮点数据类型的有效方法。这是将数字转换为字符串的最快方法。
使用toFixed方法
这个方法用的人很少,但需要注意小数点类型的数字。
myNumber = 22
myNumber.toFixed() // result: '22'
a = 56.9887
a.toFixed() // result: '57'
a.toFixed(4) // result: '56.9887'
友情链接:
Copyright © 2022 世界杯预选赛亚洲区_高达世界杯 - fzxzyy.com All Rights Reserved.