Wie schaffe ich es, dass das Ergebnis der Multiplikation immer mit der korrekten Genauigkeit ausgerechnet wird
und nicht wie im nachfolgenden Codefragment einmal mit float (1. Rechenoperation) und einmal mit double (4. Rechen-
operation) ? Ich hab keinen blassen Schimmer und bin solangsam der Verzweiflung nahe
und nicht wie im nachfolgenden Codefragment einmal mit float (1. Rechenoperation) und einmal mit double (4. Rechen-
operation) ? Ich hab keinen blassen Schimmer und bin solangsam der Verzweiflung nahe
Code:
import java.util.*;
public class test {
public static void main(String[] args) {
// Das Ergebnis sollte sein: -47.07
float zahl1 = 5.23f*-9f;
System.out.println("Das Ergebnis der 1. Rechenoperation lautet: " + zahl1); // -47.07
double zahl2 = 5.23d*-9d;
System.out.println("Das Ergebnis der 2. Rechenoperation lautet: " + zahl2); // -47.07000000000001
// Das Ergebnis sollte sein: 0.1
float zahl3 = 0.02f*5f;
System.out.println("Das Ergebnis der 3. Rechenoperation lautet: " + zahl3); // 0.099999994
double zahl4 = 0.02d*5d;
System.out.println("Das Ergebnis der 4. Rechenoperation lautet: " + zahl4); // 0.1
}
}