Ответ 1
Попробуйте следующее:
var test = 2354.55;
var lastone = test.toString().split('').pop();
alert(lastone);
Как извлечь последнюю (конечную) цифру значения Number с помощью jquery. потому что я должен проверить последнюю цифру числа 0 или 5. так как получить последнюю цифру после десятичной точки
Для примера.
var test = 2354.55
Теперь, как получить 5 из этого числового значения с помощью jquery.
я попробовал substr, но это работает только для строки, а не для формата номера
Как если бы я использовал var test = "2354.55";
тогда он будет работать, но если я использую var test = 2354.55
, тогда он не будет.
Попробуйте следующее:
var test = 2354.55;
var lastone = test.toString().split('').pop();
alert(lastone);
Это сработало для нас:
var sampleNumber = 123456789,
lastDigit = sampleNumber % 10;
console.log('The last digit of ', sampleNumber, ' is ', lastDigit);
вы можете просто преобразовать в строку
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
Вот еще один, используя .slice()
:
var test = 2354.55;
var lastDigit = test.toString().slice(-1);
//OR
//var lastDigit = (test + '').slice(-1);
alert(lastDigit);
Если вам нужна цифра в сотых местах, вы можете сделать следующее:
test * 100 % 10
Проблема с преобразованием в строку и получением последней цифры состоит в том, что она не дает значение сотого места для целых чисел.
toString()
преобразует число в строку, а charAt()
дает символ в определенной позиции.
var str = 3232.43;
lastnum = str.toString().charAt( str.length - 1 );
alert( lastnum );
Существует функция JS .charAt()
, которую вы можете использовать, чтобы найти последнюю цифру
var num = 23.56
var str = num.toString();
var lastDigit = str.charAt(str.length-1);
alert(lastDigit);