I used the following code:
double pow = 3/7;
double num = 85;
System.out.println(Math.pow(num, pow));
Expected result:
6.71...
The output is
1.0
Any idea why?
3/7
is evaluated to 0, since you are dividing two integers, so Math.pow(num, pow)
becomes Math.pow(num, 0.0)
which is 1.0
.
Change it to 3.0/7
in order to get a floating point result.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With