Java没有使用小数
所以我正在编写一个程序,其中我使用的是Double,但是java没有使用小数点。例如: 我有 双F F=9/5 java没有给我1.8作为答案,而是给了我1.0 感谢所有帮助将其更改为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.
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只为整数上的数学输出整数。