所以我正在编写一个程序,我正在使用Double,但java不使用小数点。例如:
我有
双F;
F = 9/5;
而不是java给我1.8作为答案,它只是让我回到1.0
感谢所有帮助
答案 0 :(得分:2)
将其更改为
F = (double)9/5;
因为9/5
会给int,然后转换为double给你1.0
。
答案 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
。