So entfernen Sie den Dezimalteil von einer Gleitkommazahl, die .0 in Java enthält

8

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 ..

    
vnshetty 08.05.2012, 10:11
quelle

6 Antworten

8
___ answer31450234 ___

Versuchen Sie:

%Vor%     
___ answer31494932 ___

Wenn Android Ihnen Zitronen gibt. Werfen Sie es nicht.

%Vor%

Mehr hier in doc.

    
___ answer10496680 ___

Probieren Sie NumberFormat

aus     
___ qstntxt ___

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 ..

    
___ answer10496701 ___

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%     
___ answer44712539 ___

versuche, int vor der Gleitkommazahl zu übergeben

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstnhdr ___ So entfernen Sie den Dezimalteil von einer Gleitkommazahl, die .0 in Java enthält ___
npinti 08.05.2012, 10:16
quelle
9

Versuchen Sie:

%Vor%     
Samira Elhami 16.07.2015 09:21
quelle
3

Wenn Android Ihnen Zitronen gibt. Werfen Sie es nicht.

%Vor%

Mehr hier in doc.

    
amalBit 18.07.2015 19:45
quelle
1

Probieren Sie NumberFormat

aus     
kromit 08.05.2012 10:15
quelle
0

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%     
Jaco Van Niekerk 08.05.2012 10:16
quelle
0

versuche, int vor der Gleitkommazahl zu übergeben

    
Nizam Ahmed 23.06.2017 03:20
quelle

Tags und Links