wood burning stoves*
The moose likes Beginning Java and the fly likes One more question, then thats it I promise :) ... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "One more question, then thats it I promise :) ..." Watch "One more question, then thats it I promise :) ..." New topic
Author

One more question, then thats it I promise :) ...

Brandi Love
Ranch Hand

Joined: Sep 19, 2003
Posts: 133
Okay this program is supposed to take any integer entered by a user, then strip off the individual digits and sum them up. I just can't work out this last error I keep getting. Any idea how to fix it? Heres the code and the error message...


C:\My Documents\Homework 6\IntSum2.java:32: possible loss of precision
found : double
required: int
num = (InputNum / Math.pow(10, count) % 10);
^
1 error
Not sure why its telling me loss of precision, I think the equation is okay the way it is. I didnt start getting the error untill I put Math.pow into the equation.
Amit KumarS
Ranch Hand

Joined: Oct 10, 2003
Posts: 100
hiii..
If you go through JavaDocs then you will find that Math.Pow() return a double and in this case you need to are storing the value in an int datatype.
tgus according to Java when u r storing a bigger datatype into a smaller in which there is possibility of loss of precision then you need to explicitly type cast it..
so u can do this in any of the following manner and your error will be gone..

i hope i have answered your question... if still in doubt please get back
Thanks
Amit


****************************<br />In 24 hrs Earth rotates once on its Axis.
Brandi Love
Ranch Hand

Joined: Sep 19, 2003
Posts: 133
wonderful, it compiles! thank you
 
GeeCON Prague 2014
 
subject: One more question, then thats it I promise :) ...