So I am writing a program in which I am using a Double, but java is not using the decimal point. For example:
I have
double F;
F = 9/5;
Instead of java giving me 1.8 as an answer, it is just giving me back 1.0
Thanks for all the help
So I am writing a program in which I am using a Double, but java is not using the decimal point. For example:
I have
double F;
F = 9/5;
Instead of java giving me 1.8 as an answer, it is just giving me back 1.0
Thanks for all the help
Change it to
F = (double)9/5;
because 9/5
will give int which then converted to double giving you 1.0
.
When you write
F = 9/5;
Java performs the integer division of 9
and 5
, which is 1
. Because the destination variable F
is a float
, Java converts the 1
into the equivalent 1.0
. If you want it to perform a floating-point division, use 9.0/5
. That way, the 5
is promoted to the equivalent 5.0
, and the division is thus 9.0/5.0=1.8
.