Ich entschuldige mich, wenn der Titel ein wenig verwirrend ist, hatte ich einige Schwierigkeiten, zu versuchen, zu sagen, was ich sagen wollte.Warum gibt mein Code mir die falsche Antwort auf diese mathematische Frage?
Hier ist mein Code:
public class Assignment3 {
public static void main(String[] args) {
int A = 100;
int B = 20;
int C = 30;
int X = 4 * A;
int Y = 3 * (B + C);
int Z = X/Y;
System.out.println("The value of A is " + A + ".");
System.out.println("The value of B is " + B + ".");
System.out.println("The value of C is " + C + ".");
System.out.println("The answer is " + Z + ".");
}
}
Es hält mir 2 als Antwort zu geben, wenn ich die Antwort weiß 2.6 wiederholende ist. Irgendwelche Ideen warum und wie kann ich es beheben? Danke im Voraus.
Weil Sie ganze Zahlen sind geteilt wird. –
Jetzt wissen Sie, dass Sie 'float' oder' double' für Bruchzahlen verwenden können. Aber diese können ungenau sein. Wenn Sie Genauigkeit benötigen, z. B. für Geld, verwenden Sie 'BigDecimal'. –