双值不加在一起

时间:2016-04-17 20:29:11

标签: java

我有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.516.5的文本字段中进行检索。当我尝试将它们添加到一起时,我希望它显示52.0,但它显示51.0

2 个答案:

答案 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