Comment puis-je sélectionner le nième chiffre d'un grand nombre entier dans javascript?
Quand je veux choisir le n-ième caractère, j'utilise la méthode charAt (), mais ce qui est l'équivalent je peux utiliser lorsque vous traitez avec des entiers au lieu de la chaîne de valeurs?
source d'informationauteur Simon Suh
Vous devez vous connecter pour publier un commentaire.
Utilisation
String()
:C'est un stupide solution, mais semble fonctionner sans avoir à les convertir à la chaîne.
Vous pouvez convertir le nombre en une chaîne et faire la même chose:
parseInt((number + '').charAt(0))
Si vous voulez une méthode existante, de les convertir en une chaîne de caractères et l'utilisation charAt.
Si vous voulez une méthode qui évite de le convertir à une chaîne, vous pouvez jouer à des jeux avec en le divisant par 10 à plusieurs reprises d'enlever suffisamment de chiffres à partir de la droite -- dire par 123456789, si vous voulez la 3e-de-droite chiffres (6), diviser par 10 à 3 reprises rendement 123456, puis prendre le résultat mod 10 rendement de 6. Si vous voulez commencer à compter les chiffres à partir de la gauche, vous le faites, alors vous devez savoir combien de chiffres (en base 10) sont en nombre entier, ce qui peut se déduire à partir du logarithme de base 10 du nombre... Tout cela est peu probable d'être plus efficace que de simplement convertir en une chaîne de caractères.
Un peu brouillon.
Calcule le nombre de chiffres (-1) dans le nombre.
en Jquery