Thermometer

NamyelusBIG

Neues Mitglied
Guten Tag,
ich muss ein Thermometer programmieren alles kein Problem, jedoch wenn ich von Celsius in Fahrenheit umrechne müssten bei 42°C eigentlich 107, 3/5 ° Fahrenheit raus kommen. Habe auch schon versucht den Wert Fahrenheit als Double zu speichern trotzdem kommt nach dem Komma eine 0.

Mein code:
public class Thermometer2 {

public static void main(String[]args) {

double fahrenheit=77;

int celsius=42;



fahrenheit = celsius * 9/5+ 32;

System.out.print("Temperatur in celsius: " + celsius + "\n");

System.out.println("Begin calculation");

System.out.println("Temperaut in fahrenheit: " + fahrenheit);

System.out.println("Finished calculation");

}



}

Danke im voraus :)
 

krgewb

Top Contributor
Bitte immer in Code-Tags schreiben.
Java:
public class Thermometer2 {
    public static void main(String[] args) {
        double fahrenheit = 77;
        int celsius = 42;
        fahrenheit = celsius * 9/5 + 32;
        System.out.print("Temperatur in celsius: " + celsius + "\n");
        System.out.println("Begin calculation");
        System.out.println("Temperaut in fahrenheit: " + fahrenheit);
        System.out.println("Finished calculation");
    }
}
 

Robat

Top Contributor
Du musst darauf achten, dass deine Rechnung nicht zu einer Integerdivison wird. Angenommen du hast folgenden Ausdruck:
Java:
double value = 3/5;
Dann würde immer 0 rauskommen, weil 3/5 eine Integerdivison ist und Nachkommastellen abgeschnitten werden. Entweder die 3 oder die 5 muss zu einem double gecastst werden.
Java:
double value = 3d/5;
//oder zB
double value = 3 / (double) 5;
 

Neue Themen


Oben