정수를 판단하는 두 가지 방법은 정기적 인 판단과 구두 판결입니다.
구두 판단은 너무 비효율적이기 때문에 여기서 설명하지 않을 것입니다. 관심있는 관중은 스스로 Google을 Google 할 수 있습니다.
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]+//
"^(-? // d+) (//./ d+)? $"// 플로팅 포인트 번호
2. 반올림 판단
이 방법의 아이디어는 반올림 후 원래 값과 동일인지 판단하는 것입니다.
코드 사본은 다음과 같습니다.
var num = 1.23;
if (parseint (num)! = num) {
console.log (num+"is non-integer");
}
또 다른{
console.log (num+"는 정수");
}
효율성 테스트
http://jsfiddle.net/euvn0l1g/1/