Float Division - Nachkommastelle bei 0 ausblenden

Fireball

Aktives Mitglied
Hallo Leute,

ich hab in meiner Anwendung eine Float division

float x = 189,000;
float y = 75,000;

float ergebnis = x / y;

was ist jetzt gerne machen würde ist, sobald bei der Nachkommastelle eine 0 rauskommt will ich diese nicht sehen.

Ich hab mir folgendes überlegt:
Ob die Nachkommastelle 0 ist oder nicht erfahre ich mit dem % Operator. Dann prüf ich auf größer 0, wenn das der Fall ist dann caste ich den Float in ein Integer und geb ihn dann aus.

Wäre das ne gute Lösung? Gibt es vielleicht schon eine Fkt/Klasse die sowas automatisch für einen erledigt?

Danke
 

Der Müde Joe

Top Contributor
Java:
float a = 0.01f;
if (a == Math.round(a)) {
	System.out.println("YES");
}

so vielleicht?

EDIT:
In der Annahme, dass Integer:MIN_VALUE < a < Integer.MAX_VALUE
 

faetzminator

Gesperrter Benutzer
Ja, [c]print(float)[/c] gibt normalerweise [c]x.0[/c] aus, dass man erkennt, dass es eine Fliesskommazahl ist (bzw. [c]String.valueOf(float)[/c]). Eigentlich kannst du einfach diese Methode so überschreiben:
Java:
public void print(float f) {
    if (a == Math.round(a)) {
        print((int) f);
    } else {
        super.print(f);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Division mit float und double Allgemeine Java-Themen 2
Arif Datentypen Float-Rundungsfehler Allgemeine Java-Themen 5
H float Berechnung: Ergebnis ohne wissenschaftliche Notation Allgemeine Java-Themen 5
RalleYTN float in WORD konvertieren Allgemeine Java-Themen 1
N OctetString --> Float Allgemeine Java-Themen 5
P Wird double und float auf jedem Computer gleich berechnet? Allgemeine Java-Themen 10
J Datentypen String in Float umwandeln und "umbauen"? Allgemeine Java-Themen 5
M float, double, BigDecimal Allgemeine Java-Themen 5
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
N Variablen Gleitkommazahlen - Kleineres float? Allgemeine Java-Themen 11
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
B Variablen Bug of Float. & Double.MIN_VALUE! Allgemeine Java-Themen 4
Tobse 8 bit float Allgemeine Java-Themen 6
M FIFO Queue: bytes in, float/double/etc out Allgemeine Java-Themen 5
vandread Float/Double probleme bei der Multiplikation?! Allgemeine Java-Themen 3
Developer_X "String" in "int" umwandeln, und dann "int" in "float" Allgemeine Java-Themen 8
G String nach Float parsen Allgemeine Java-Themen 2
E hex- Stirng in einen float umwandeln Allgemeine Java-Themen 9
MQue Float- Wert formatieren Allgemeine Java-Themen 8
E int vs. float vs. double Allgemeine Java-Themen 7
spacegaier Kommastellen aus float extrahieren Allgemeine Java-Themen 13
G WAV-Samples bearbeiten oder: 2 Bytes -> short -> float Allgemeine Java-Themen 5
J Float Formatierung? Allgemeine Java-Themen 6
P string zu float - darstellungsproblem Allgemeine Java-Themen 4
G Verständnisproblem double und float Allgemeine Java-Themen 7
B Umwandeln von Bytes in float Zahl (DataInputStream) Allgemeine Java-Themen 3
W float/double verhält sich seltsam Allgemeine Java-Themen 6
R Float richtig in Integer ? Allgemeine Java-Themen 4
N Float zahl auf eine Stelle nach dem Komma runden Allgemeine Java-Themen 3
A Float-Wert auf 2 Stellen nach den Komma runden ? Allgemeine Java-Themen 2
H Multiplikation int*float Allgemeine Java-Themen 2
V Typumwandlung Integer, Float etc in String Allgemeine Java-Themen 4
S Rechnen mit float Zahlen Allgemeine Java-Themen 2
N Division macht Probleme Allgemeine Java-Themen 14
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
B Berechnung eines sinh abbrechen, wenn 16. Nachkommastelle sich nicht mehr ändert Allgemeine Java-Themen 7
J double 3.0 soll ohne Nachkommastelle ausgegeben werden Allgemeine Java-Themen 12
R Fließkommazahl teilen: Vorkomma- / Nachkommastelle Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben