Java没有使用小数

时间:2015-08-28 20:29:40

标签: java decimal

所以我正在编写一个程序,我正在使用Double,但java不使用小数点。例如:

我有

双F;

F = 9/5;

而不是java给我1.8作为答案,它只是让我回到1.0

感谢所有帮助

2 个答案:

答案 0 :(得分:2)

将其更改为

F = (double)9/5;

因为9/5会给int,然后转换为double给你1.0

答案 1 :(得分:0)

写作时

F = 9/5;

Java执行95的整数除法,即1。由于目标变量Ffloat,因此Java会将1转换为等效的1.0。如果您希望它执行浮点除法,请使用9.0/5。这样,5被提升为等效的5.0,因此除法为9.0/5.0=1.8