Auf Nachkommastellen prüfen.

riedom

Neues Mitglied
Hallo,

ich habe folgendes Problem: Ich habe als Rückgabe Ergebnis eine double Zahl.
Ich muss nun Prüfen, ob bis zur 3en Nachkommastelle etwas anderes außer 0 steht. Wenn nicht soll ich die Zahl ohne Kommastellen ausgeben.

Ich bitte um Hilfe
Vielen Dank
Riedom
 
Also so könntest du prüfen ob die ersten drei Nachkommastellen 0 sind:
Java:
public static boolean testDecimalPlace(double d) {
    return ((int) d) * 1000 == (int) (d * 1000);
}

Oder um es etwas allgemeiner zu halten und eine beliebige Anzahl an Nachkommastellen auf 0 zu überprüfen:
Java:
public static boolean testDecimalPlace(double d, int numOfPlaces) {
    return ((int) d) * Math.pow(10, numOfPlaces) == (int) (d * Math.pow(10, numOfPlaces));
}
 
Ist die Aufgabe, die Prüfung auf die Nachkommastellen zu implementieren, oder nur die Zahl passend Formatiert auszugeben? Wenn letzteres, dann klingt das nach DecimalFormat
 

Neue Themen


Zurück
Oben