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.
Essaye celui-là:
var test = 2354.55;
var lastone = test.toString().split('').pop();
alert(lastone);
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.
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
En voici un autre utilisant .slice()
:
var test = 2354.55;
var lastDigit = test.toString().slice(-1);
//OR
//var lastDigit = (test + '').slice(-1);
alert(lastDigit);
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.
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 );
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);