我有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
的文本字段中进行检索。当我尝试将它们添加到一起时,我希望它显示52.0
,但它显示51.0
答案 0 :(得分:1)
问题是你的总和是2英寸:
int pearInt = (int) Double.parseDouble(pear.getText());
int appleInt = (int) Double.parseDouble(apple.getText());
这会产生2个整数,因为你正在施放双打。所以只需改为:
double pearInt = Double.parseDouble(pear.getText());
double appleInt = Double.parseDouble(apple.getText());
你很高兴。
答案 1 :(得分:1)
因为你将你的双打投射到了int。将浮点值转换为整数将导致丢弃点后面的所有内容。 因此,你实际计算35 + 16