为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2019-03-12 13:10:47
分离两个数字的时候,我要的结果是.90,但是得到的是 1.0 或者 0.0int 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也是一样。
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

要把操作数变为double:

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

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


查看完整回答
反对 回复 2019-04-26
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

转换其中一个为double:

 double number3 = number1 / (double) number 2


查看完整回答
反对 回复 2019-04-26
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

要把操作数变为double:

double number3 = (double) number1 / number2;
double number4 = (double) number2 / number1;
Java会认为int / int是int,但是double / int会认为是double


查看完整回答
反对 回复 2019-04-26
  • 3 回答
  • 0 关注
  • 368 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信