Ich habe 2 Werte, die ich zusammen hinzufügen möchte. Wenn Sie dies versuchen, wird dem Wert nicht die Dezimalstelle hinzugefügt.Doppelte Werte addieren sich nicht
int pearInt = (int) Double.parseDouble(pear.getText());
int appleInt = (int) Double.parseDouble(apple.getText());
double result = pearInt + appleInt;
total.setText("" + result);
pear.getText()
& apple.getText()
abruft von einem Textfeld mit den Werten 35.5
und 16.5
. Als ich sie zusammen versuchen, hinzufügen, ich will es 52.0
angezeigt werden, aber es ist die Anzeige 51.0
Wenn Sie Ihren Code in Ihrem Debugger Schritt für Schritt durchlaufen, könnten Sie sehen, dass Sie, wenn Sie auf "int" -Werte umwandeln, die Brüche löschen. Wenn du das nicht tun willst, nimm den Cast und benutze 'double'. –
Was denkst du, ist der Unterschied zwischen einem 'int' und einem' double'? –