Подтвердить что ты не робот

Как получить последнюю цифру номера

Как извлечь последнюю (конечную) цифру значения Number с помощью jquery. потому что я должен проверить последнюю цифру числа 0 или 5. так как получить последнюю цифру после десятичной точки

Для примера. var test = 2354.55 Теперь, как получить 5 из этого числового значения с помощью jquery. я попробовал substr, но это работает только для строки, а не для формата номера

Как если бы я использовал var test = "2354.55";

тогда он будет работать, но если я использую var test = 2354.55, тогда он не будет.

4b9b3361

Ответ 1

Попробуйте следующее:

var test = 2354.55;
var lastone = test.toString().split('').pop();

alert(lastone);

Ответ 2

Это сработало для нас:

var sampleNumber = 123456789,
  lastDigit = sampleNumber % 10;
console.log('The last digit of ', sampleNumber, ' is ', lastDigit);

Ответ 3

вы можете просто преобразовать в строку

var toText = test.toString(); //convert to string
var lastChar = toText.slice(-1); //gets last character
var lastDigit = +(lastChar); //convert last character to number

console.log(lastDigit); //5

Ответ 4

Вот еще один, используя .slice():

var test = 2354.55;
var lastDigit = test.toString().slice(-1);
//OR
//var lastDigit = (test + '').slice(-1);

alert(lastDigit);

Ответ 5

Если вам нужна цифра в сотых местах, вы можете сделать следующее:

test * 100 % 10

Проблема с преобразованием в строку и получением последней цифры состоит в том, что она не дает значение сотого места для целых чисел.

Ответ 6

toString() преобразует число в строку, а charAt() дает символ в определенной позиции.

var str = 3232.43;
lastnum = str.toString().charAt( str.length - 1 );
alert( lastnum );

Ответ 7

Существует функция JS .charAt(), которую вы можете использовать, чтобы найти последнюю цифру

var num = 23.56
var str = num.toString();
var lastDigit = str.charAt(str.length-1);
alert(lastDigit);