划分2个不正确的数字

1 java double android division

可能重复:
Java整数除法:你如何产生双重?

当我将2个数字分开以尝试获得类似.90的数字时,我会持续获得1.0或0.0

int number1 = 6517253;
int number2 = 7195629;
double number3 = number1 / number2; //returns 0.0 supposed to be 0.9057239 and I want 0.90
double number4 = number2 / number1; //returns 1.0 supposed to be 1.1040893 and don't really want that one
Run Code Online (Sandbox Code Playgroud)

如果我将double更改为float,则会执行相同的操作.

rep*_*mer 7

您应该将其中一个操作数转换为double.尝试:

double number3 = (double) number1 / number2;
double number4 = (double) number2 / number1;
Run Code Online (Sandbox Code Playgroud)

这是因为Java推断的类型int / int作为int,但是,类型double / int推断的double.