2 o19830015 o19830015 于 2012.12.03 13:53 提问

分离数字的时候得不到正确结果

分离两个数字的时候,我要的结果是.90,但是得到的是 1.0 或者 0.0

int number1 = 6517253;
int number2 = 7195629;
double number3 = number1 / number2; //本来应该是0.9057239,但返回0.0,希望实现0.90
double number4 = number2 / number1; //返回了1.0 本来应该是1.1040893 

除此之外,如果把double改为float也是一样。

2个回答

loFataMer
loFataMer   2012.12.03 14:23
已采纳

要把操作数变为double:

double number3 = (double) number1 / number2;
double number4 = (double) number2 / number1;

Java会认为int / intint,但是double / int会认为是double

o19830015
o19830015 谢谢
接近 5 年之前 回复
O_1001_O
O_1001_O   2012.12.03 14:24

转换其中一个为double:

 double number3 = number1 / (double) number 2
Csdn user default icon
上传中...
上传图片
插入图片