2016-09-09 10 views
0

如何檢測數字likie:21,31,41,101,我已經嘗試這個辦法:如何檢測數字最後是否有1?

number & 1 == 1 

,但它已經第一位設爲1像23 43號,33,返回true,或103.

+3

使用正則表達式'/1$/.test (''+ number)' – Tushar

+0

使用['endsWith'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith)在最新的envs'(''+數字).endsWith('1')' – Tushar

+1

number%10 == 1 –

回答

4

獲得最後的數字,如: (數字%10) 然後比較它。

+1

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

0

所有這些數字在末尾有1 - 在二進制!如果你想看看十進制表示,這樣做的明確:

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

(誠然,基地10是字串默認的,所以String(number).endsWith/1$/.test(number)工作,以及)

-2

您可以將數字轉換爲字符串,並使用lastindexof與字符串的長度

像這樣比較:

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

相關問題