정수를 판단하는 방법에는 일반 판단과 문자 판단의 두 가지가 있습니다.
단어별 판단은 너무 비효율적이므로 여기서는 설명하지 않겠습니다. 관심 있는 독자는 구글에서 직접 찾아보실 수 있습니다.
1. 정기심사
var r = /^ ?[1-9][0-9]*$/ //양의 정수
console.log(r.test(1.23));
효과 테스트:
http://jsfiddle.net/wzsdp9Lc/
확장 기능 목록
"^\d $" //음이 아닌 정수(양의 정수 0)
"^[0-9]*[1-9][0-9]*$" //양의 정수
"^((-\d )|(0 ))$" //양수가 아닌 정수(음의 정수 0)
"^-[0-9]*[1-9][0-9]*$" // 음의 정수
"^-?\d $" //정수
"^\d (
\.\d )?$" //음수가 아닌 부동 소수점 수(양의 부동 소수점 수 0)
"^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\. [0-9] )|([0-9]*[1-9][0-9]*))$" //양수 부동 소수점 숫자
"^((-\d (
\.\d )?)|(0 (\.0 )?))$" //양수가 아닌 부동 소수점 수(음의 부동 소수점 수 0)
"^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* \.[0-9] )|([0-9]*[1-9][0-9]*)))$" //음수 부동 소수점 숫자
"^(-?\d )(
\.\d )?$" //부동소수점수
2. 반올림 판정
이 방법의 아이디어는 반올림 후 원래 값과 같은지 확인하는 것입니다
변수 번호=1.23;
if (parseInt(num) != num) {
console.log(num "정수가 아닙니다");
}
그렇지 않으면{
console.log(num "은 정수입니다");
}
효과성 테스트
http://jsfiddle.net/euvn0L1g/1/