私は2つの値を一緒に加算しようとしています。そうしようとすると、小数点以下の桁は値に追加されません。二重の値が加算されない
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()
値35.5
と16.5
でテキストフィールドから取得しています。
int pearInt = (int) Double.parseDouble(pear.getText());
int appleInt = (int) Double.parseDouble(apple.getText());
あなたはダブルスをキャストしているので、この意志は、2 int型を生成します。私は一緒にそれらを追加しようとすると、私はそれが52.0
を表示したいが、それは51.0
デバッガでコードをステップ実行すると、 'int'値にキャストするときに分数をドロップすることがわかります。これをやりたくない場合は、キャストを取り出して 'double'を使います。 –
'int'と' double'の違いは何だと思いますか? –