Ich möchte nur den Bruchteil einer Gleitkommazahl entfernen, die .0 enthält. Alle anderen Nummern sind akzeptabel. Zum Beispiel:
%Vor%Gibt es eine Methode, die anders als " Nummer mit" .0 "vergleicht und Teilzeichenfolge " verwendet?
?BEARBEITEN: Ich will keine FLOAT-NUMMERN (wie 1.0, 2.0 ist nichts anderes als 1 2 oder?)
Ich fühle meine Frage ist wenig verwirrend ...
Hier ist meine Klarstellung: Ich möchte nur eine Reihe von Fließkommazahlen für den Benutzer anzeigen. Wenn der Bruchteil einer Zahl Null ist, dann zeige nur den ganzzahligen Teil an, ansonsten zeige die Zahl so an, wie sie ist. Ich hoffe es ist jetzt klar ..
Versuchen Sie:
%Vor%Wenn Android Ihnen Zitronen gibt. Werfen Sie es nicht.
%Vor%Probieren Sie NumberFormat
ausIch möchte nur den Bruchteil einer Gleitkommazahl entfernen, die .0 enthält. Alle anderen Nummern sind akzeptabel. Zum Beispiel:
%Vor%Gibt es eine Methode, die anders als " Nummer mit" .0 "vergleicht und Teilzeichenfolge " verwendet?
?BEARBEITEN: Ich will keine FLOAT-NUMMERN (wie 1.0, 2.0 ist nichts anderes als 1 2 oder?)
Ich fühle meine Frage ist wenig verwirrend ...
Hier ist meine Klarstellung: Ich möchte nur eine Reihe von Fließkommazahlen für den Benutzer anzeigen. Wenn der Bruchteil einer Zahl Null ist, dann zeige nur den ganzzahligen Teil an, ansonsten zeige die Zahl so an, wie sie ist. Ich hoffe es ist jetzt klar ..
Nun, technisch gesehen ist der Anzeigeteil Text, also könnte man es mit regulärem Ausdruck machen. Wenn die Zahl übereinstimmt, verwenden Sie Gruppen, um das korrekte Teil zu extrahieren. (Ich werde den Beitrag später mit einer Lösung aktualisieren.)
Alternativ können Sie auch einfach gehen:
%Vor%oder sogar:
%Vor%Vorsicht, der String.valueOf () ist erforderlich, da dies nicht funktioniert. System.out.println (double) wird immer ausgeführt, d. H. Das Folgende funktioniert nicht:
%Vor%versuche, int vor der Gleitkommazahl zu übergeben
Nun, technisch gesehen ist der Anzeigeteil Text, also könnte man es mit regulärem Ausdruck machen. Wenn die Zahl übereinstimmt, verwenden Sie Gruppen, um das korrekte Teil zu extrahieren. (Ich werde den Beitrag später mit einer Lösung aktualisieren.)
Alternativ können Sie auch einfach gehen:
%Vor%oder sogar:
%Vor%Vorsicht, der String.valueOf () ist erforderlich, da dies nicht funktioniert. System.out.println (double) wird immer ausgeführt, d. H. Das Folgende funktioniert nicht:
%Vor%