web-dev-qa-db-fra.com

Comment obtenir le dernier chiffre du numéro

Comment extraire le dernier chiffre (de fin) de la valeur numérique à l’aide de jquery. parce que je dois vérifier le dernier chiffre du nombre est 0 ou 5. Alors, comment obtenir le dernier chiffre après la virgule décimale

Pour Ex .var test = 2354.55 Maintenant, comment obtenir 5 de cette valeur numérique en utilisant jquery . J’ai essayé substr mais cela ne fonctionne que pour la chaîne, pas pour le format Number

Comme si je suis utiliser var test = "2354.55";

alors cela fonctionnera mais si j'utilise var test = 2354.55 alors ce ne sera pas.

14
Kashyap Patel

Essaye celui-là:

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

alert(lastone);

18
Jai

Cela a fonctionné pour nous:

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

Fonctionne avec des nombres décimaux:

var sampleNumber = 12345678.89,
  lastDigit = Number.isInteger(sampleNumber) ? sampleNumber % 10
    : sampleNumber.toString().slice(-1);
console.log('The last digit of ', sampleNumber, ' is ', lastDigit);

Cliquez sur Exécuter l'extrait de code pour le vérifier.

8
student

vous pouvez simplement convertir en chaîne

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
5
Mritunjay

En voici un autre utilisant .slice() :

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

alert(lastDigit);

4
lshettyl

Si vous voulez le chiffre à la place des centièmes , vous pouvez alors:

test * 100 % 10

Le problème avec la conversion en chaîne et l'obtention du dernier chiffre est qu'il ne donne pas la place au centième pour les nombres entiers.

3
dave

toString() convertit le nombre en chaîne et charAt() vous donne le caractère à une position particulière.

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

2
RRK

Il y a une fonction JS .charAt() que vous pouvez utiliser pour trouver le dernier chiffre

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

0
joyBlanks