2016-09-09 3 views
0

번호 likie을 검색하는 방법 : 21, 31, 41, 101, 나는이 시도했습니다 :번호 끝에 1이 있는지 감지하는 방법은 무엇입니까?

number & 1 == 1 

을하지만, 처음 23처럼 비트가 1로 설정된 한 숫자, 33, 43에 대해 true를 반환하거나, 103.

+3

('+ 숫자)' – Tushar

+0

최신 envs'(''+ number)에서 ['endsWith'] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith)) .endsWith ('1') ' – Tushar

+1

숫자 % 10 == 1 –

답변

4

마지막 번호와 같은 가져 오기 (일반적으로 인정 하듯이,베이스 (10)는 이렇게, String(number).endsWith 나뿐만 아니라 /1$/.test(number) 작업 문자열 화 (stringification)의 기본입니다) : (숫자 % 10) 다음 비교하십시오.

당신은 문자열로 숫자를 변환하고 문자열의 길이 이와 같이

와 비교 lastIndexOf에서도 사용할 수

+1

console.log ((number % 10) == 1); – Deep

0

모든 숫자 do의 끝에는 1 바이너리가 있습니다. 당신이 진수 표현을보고 싶은 경우에, 이렇게 명시 적으로 수행

number.toString(10).endsWith('1') 
number % 10 == 1 

-2

: 정규식`/1$/.test 사용

var myNumber = 12011; 
 
var strMyNumber = myNumber.toString(); 
 
if (strMyNumber.lastIndexOf('1') === (strMyNumber.length - 1)) 
 
\t alert('end with 1'); 
 
else 
 
    \t alert('Not end with 1');

+0

깔끔한, 빈 문자열 (' ""')은'1'로 끝납니다. – Phylogenesis

관련 문제