Zeichenkette auswerten zu lange mit führender null
Lange Geschichte kurz (in Java):
String input= "0888880747;
long convert = Long.parseLong(input);
Den Wert zu konvertieren ist jetzt: 888880747
Wie kann ich analysieren, die String
zu einem long
behalten aber die führende null?
Das macht überhaupt keinen Sinn. longs haben keine führenden Nullen, nur Strings machen.
00001 ist das gleiche wie 1. Führende Nullen haben keine Wirkung.
Wenn Sie möchten, werden führende Nullen, die Sie brauchen, um es zu speichern in einer Zeichenfolge oder das format in einen string beim Druck.
00001 ist das gleiche wie 1. Führende Nullen haben keine Wirkung.
Wenn Sie möchten, werden führende Nullen, die Sie brauchen, um es zu speichern in einer Zeichenfolge oder das format in einen string beim Druck.
InformationsquelleAutor Tony | 2011-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht, weil eine lange nicht eine führende null haben. Lange soll speichern ganze zahlen (das mathematische Konzept, nicht
int
), d.h.Einen string von Zeichen wie
05
ist keine ganze Zahl, werden5
ist. Was Sie tun können, ist format eine lange, hält5
mit einer führenden null, wenn Sie es drucken, siehe z.B. java.util.Formatter.Sind Sie sicher, dass Sie auch wollen, um eine lange/eine integer? Was wollen Sie tun?
es bedeutet, dass, wenn es geschrieben ist wie
09
als string, nicht integer, und wenn Sie zu konvertieren in integer, es wird Ihnen nur eine "9".InformationsquelleAutor middus
Haben Sie es wieder ändern, um eine
String
wenn Sie das getan haben Ihre Berechnungen auf konvertieren, dann:InformationsquelleAutor JonnyKash
Einen
long
ist ein numerischer Wert. Der numerische Wert 000001 unterscheidet sich nicht vom 1: Es ist die exakt gleiche Anzahl.Damit Sie nicht finden Sie heraus, wie vielen führenden Nullen der ersten Vertretung hatten, sobald Sie ein
long
.Und wenn, die Sie wirklich interessieren, dann sollten Sie nicht behandeln, die Eingabe als numerischer Typ sowieso, aber speichern Sie die
String
selbst, statt.InformationsquelleAutor Joachim Sauer
Wenn Ihr Wert ist eine lange, dann werden Nullen nach Links (führende) haben keinen mathematischen Wert, deshalb werden Sie abgestreift, wenn Sie die Analyse.
InformationsquelleAutor pcalcao