Java没有使用小数

Java没有使用小数,java,decimal,Java,Decimal,所以我正在编写一个程序,其中我使用的是Double,但是java没有使用小数点。例如: 我有 双F F=9/5 java没有给我1.8作为答案,而是给了我1.0 感谢所有帮助将其更改为 F = (double)9/5; 因为9/5将给出int,然后转换为double,在编写时给出1.0 F = 9/5; Java执行9和5的整数除法,即1。因为目标变量F是一个float,所以Java将1转换为等价的1.0。如果希望它执行浮点除法,请使用9.0/5。这样,5被提升为等价的5.0,因此除法是9.

所以我正在编写一个程序,其中我使用的是Double,但是java没有使用小数点。例如:

我有

双F

F=9/5

java没有给我1.8作为答案,而是给了我1.0

感谢所有帮助

将其更改为

F = (double)9/5;
因为
9/5
将给出int,然后转换为double,在编写时给出
1.0

F = 9/5;

Java执行
9
5
的整数除法,即
1
。因为目标变量
F
是一个
float
,所以Java将
1
转换为等价的
1.0
。如果希望它执行浮点除法,请使用
9.0/5
。这样,
5
被提升为等价的
5.0
,因此除法是
9.0/5.0=1.8

您需要9.0/5.0,因为java只为整数上的数学输出整数。