Analyser Chaîne longue avec zéro
Longue histoire courte (en Java):
String input= "0888880747;
long convert = Long.parseLong(input);
La valeur de conversion est maintenant: 888880747
Comment puis-je analyser le String
à un long
, mais de conserver le zéro?
Qui n'a aucun sens. la nostalgie n'a pas de zéros, seulement les Chaînes ne.
00001 est le même que le 1. Les zéros à gauche n'ont aucun effet.
Si vous voulez zéros, vous devez le stocker dans une Chaîne de caractères ou formater une chaîne de caractères lors de l'impression.
00001 est le même que le 1. Les zéros à gauche n'ont aucun effet.
Si vous voulez zéros, vous devez le stocker dans une Chaîne de caractères ou formater une chaîne de caractères lors de l'impression.
OriginalL'auteur Tony | 2011-10-27
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas en raison d'une longue n'a pas un zéro. Une longue est censé stocker les entiers (le concept mathématique, pas
int
), c'est à direUne chaîne de caractères comme
05
n'est pas un entier,5
est. Ce que vous pouvez faire est de format long qui détient5
avec un zéro lors de l'impression, voir, par exemple,java.util.Formateur.Êtes-vous sûr que vous voulez, même à long/un entier? Que voulez-vous faire avec ça?
cela signifie que si c'est écrit comme
09
est considéré comme une chaîne de caractères, un entier, et si vous le convertir en entier, il vous donnera seulement '9'.OriginalL'auteur middus
Vous aurez à revenir à un
String
lorsque vous avez fait vos calculs sur convertir, puis:OriginalL'auteur JonnyKash
Un
long
est une valeur numérique. La valeur numérique de 000001 n'est pas différent de 1: C'est exactement le même nombre.De sorte que vous ne peut pas savoir combien de zéros à gauche de la représentation initiale avait, une fois que vous avez un
long
.Et si vous vous souciez vraiment à ce sujet, alors vous ne devriez pas gérer l'entrée numérique de type de toute façon, mais le magasin de la
String
lui-même, à la place.OriginalL'auteur Joachim Sauer
Si votre valeur est long, alors les zéros à gauche (en tête) n'ont aucune valeur mathématique, par conséquent, ils sont supprimés lorsque vous procédez à l'analyse.
OriginalL'auteur pcalcao