Inverser les chiffres décimaux en javascript
Comment puis-je inverser les chiffres d'un nombre à l'aide de bit-à-bit?
d'entrée:
x = 123;
de sortie:
x = 321;
Comment Faire?
Voulez-vous dire inverser les bits ou inverser une chaîne de caractères? En inversant les bits de changer de 1 à 0 et vice-versa (valeur binaire).
Tu veux dire "inverser les chiffres après la virgule", pas "inverser les bits"...
Qu'entendez-vous par "bits", bien sûr, tu ne veux pas bits.
Pourquoi il être opérateurs au niveau du bit? Est-ce devoirs?
Tu veux dire "inverser les chiffres après la virgule", pas "inverser les bits"...
Qu'entendez-vous par "bits", bien sûr, tu ne veux pas bits.
Pourquoi il être opérateurs au niveau du bit? Est-ce devoirs?
Reverse digits using bitwise
? Vous n'avez pas. Au niveau du bit bascule bits, l'inversion de chiffres réordonne les collections de bits (octets). Elles sont différentes opérations.OriginalL'auteur The Mask | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
Si vous voulais faire une simple inversion:
http://jsfiddle.net/jasongennaro/gV39e/
Bon point, @kennebc. Je devrais l'avoir laissé à
var z
, comme unstring
mais j'ai été de le convertir en une # à nouveau. N'a pas prévu le 1000. @alex a une solution pour que ci-dessus.Cela pourrait échouer. E. g ce qui se passe si l'entrée conduit à un dépassement de capacité si vous revers??
si x est entier négatif? si x est -123 résultat devrait être -321. mais dans votre cas, c'est NaN.
OriginalL'auteur Jason Gennaro
Ce n'est pas l'inversion de bits; c'est l'inversion de l'ordre de chiffres après la virgule, ce qui est complètement différent. Voici un moyen:
Si vous voulez inverser les bits, c'est:
En fonction:
Cela ne fonctionne pas pour les décimales.
La plupart des gens ont besoin de le faire avec des nombres entiers. Quelque chose avec une partie décimale est probablement fait mieux (et peut-être même mieux représenté) comme une chaîne de caractères.
Semble à peu près juste, mais j'espérais trouver une solution mathématique pour mon décimal mathématique. Je suis en utilisant un grand nombre de décimales. C'est pour une bonne raison. 🙂
OriginalL'auteur Ry-
Ici est d'une autre façon...
jsFiddle.
Si vous le voulais à nouveau comme un
Number
, utilisezparseInt(reversed, 10)
. Gardez à l'esprit, conduisant0
s ne sont pas significatives dans un nombre décimal, et vous allez les perdre si vous vous convertissez àNumber
.OriginalL'auteur alex
}
myfunction(123);
OriginalL'auteur Naresh Kumar
Solution Simple et rapide: supposons que vous souhaitez inverser un nombre 4546. Vous pourrez prendre le rappel de chaque division par 10 et l'ajouter à la suite jusqu'à ce que le nombre > 0. Et, simultanément, la mise à jour de la variable num en le divisant par 10.
OriginalL'auteur Nikhil.Hmath
OriginalL'auteur bajran
Ici sont réversibles tableau des fonctions en JavaScript qui gèrent des entiers ou des chaînes de caractères:
Une fois que vous avez les chiffres dans un tableau, vous pouvez inverser la matrice facilement pour obtenir les chiffres en partant de la gauche ou de la droite.
La fonction de chaîne est plus polyvalent car il peut trouver tous les chiffres dans une chaîne de caractères, alors que l'entier de la fonction est limitée à des entiers.
De référence:
http://jsperf.com/todigitsarray
Les critères de comparaison entre les deux fonctions de montrer que dans Firefox 10 et Chrome 12, la chaîne de caractères la fonction est de 30% à 60% plus rapide que l'entier de la fonction. Dans Opera 12, l'entier de la fonction est un peu plus rapide que d'environ 10%.
OriginalL'auteur XP1
OriginalL'auteur Kunle Babatunde
OriginalL'auteur Romel jaudian
essayer cette
OriginalL'auteur raksa eng
OK, comment sur l'utilisation et le chaînage de ces trucs populaires en JavaScript dans une ligne comme ci-dessous...
Et de l'appeler comme celles-ci:
OriginalL'auteur Alireza
Cela prend
Number
x comme paramètre et retourne la inversée nombre.const reverse = (x) => Number(x.toString().split("").reverse().join(""));
OriginalL'auteur Ozan
Le bloc de code ci-dessous devrait faire l'affaire
OriginalL'auteur Jayaseelan Vejayon