JavaScript 데이터 유형 변환
디스플레이 변환
문자열을 숫자 값으로 변환할 수 있는 세 가지 함수가 있습니다: Number(),parseInt(),parseFloat(). Number()는 모든 데이터 유형에 사용할 수 있는 반면, 다른 두 함수는 특히 문자열을 숫자로 변환하는 데 사용됩니다.
문자열이 숫자 문자열인 경우 10진수 값으로 변환합니다.
문자열에 "0xf"와 같은 유효한 16진수 형식이 포함되어 있으면 이를 동일한 크기의 10진수 정수 값으로 변환하세요.
문자열이 빈 문자열이거나 공백 문자열인 경우 0으로 변환하세요.
문자열에 위 형식 이외의 문자가 포함되어 있으면 NaN으로 변환됩니다.
문자열을 변환할 때parseInt() 함수는 주로 숫자 패턴을 따르는지 확인합니다. 공백이 아닌 첫 번째 문자를 찾을 때까지 문자열의 선행 공백을 무시합니다. 첫 번째 문자가 숫자 또는 음수 기호가 아닌 경우,parseInt()는 NaN을 반환합니다.빈 문자열인 경우 NaN을 반환합니다. 첫 번째 문자가 숫자인 경우, parsInt()는 모든 후속 문자가 구문 분석되거나 숫자가 아닌 문자를 만날 때까지 두 번째 문자를 계속 구문 분석합니다.
parseFloat()는 소수를 반환할 수 있습니다. parseFloat()는 변환할 때 문자열의 끝까지 구문 분석할 때까지 또는 유효하지 않은 부동 소수점 숫자 문자, 즉 문자열의 첫 번째 문자를 만날 때까지 첫 번째 문자부터 시작하여 각 문자를 구문 분석합니다. 은 유효하지만 소수점 둘째 자리는 유효하지 않습니다.
십진수를 이진수로 변환
예:
var a = 302; console.log(a.toString(2)); toString( )<括号里面的数字是几就转换成几进制>
다른 유형의 변수를 문자열로 변환하려면 일반적으로 toString() 메서드를 사용합니다. 숫자 값, 부울 값, 객체 및 문자열에는 모두 toString() 메서드가 있지만 null 및 undefed에는 이 메서드가 없습니다. 모든 유형의 값을 문자열로 변환할 수 있는 변환 함수 String()을 사용할 수도 있습니다. toString은 기본을 입력하여 2진수, 8진수, 16진수 또는 기타 유효한 기본 형식으로 문자열을 나타낼 수 있습니다.
예:
console.log(a.toString()); // "123" console.log(bool.toString()); // "true"
var pi = 0.45; //0.95对toFixed有疑问为0.9 alert(Math.round(pi)); //round四舍五入取整 alert(pi.toFixed(1)); // 四舍五入为指定小数位数的数字。
출력 유형: 문자열
toFixed它是一个四舍六入五成双的诡异的方法,"四舍六入五成双"含义:对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5不进;②5前为偶数,舍5入1。
var a = "070"; alert(typeof parseInt(a)); alert(parseInt(a)); IE6-7-8:56(八进制计算)
谷歌正常 70;
处理兼容:(a, 10),强制几进制输出!
隐式转换
隐式转换的方式可以通过+""、* 1、/ 1的运算来把数值转换成字符串。(可相互)
"123"-0 "123"*0 "123"/0 +"123" "123"%比前面的数值字符串大的数字;
显式转换是通过函数的形式,将字符串转换成数组的形式,隐式转换则是通过运算符的方式将字符串转换成数字的形式。
总结:
1)Number()
2)parseInt():返回整数
3)parseFloat():返回浮点数
4)toString():其它类型—>字符串
5)toFixed(n):保留n位小数(输出类型:string)
var str = 数字 + "";
var strs = + - * / %“数字”;
위 내용은 JavaScript의 데이터 유형 변환에 대한 구체적인 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!