my dog learned polymorphism
The moose likes Beginning Java and the fly likes java Modulus operator Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "java Modulus operator" Watch "java Modulus operator" New topic

java Modulus operator

Babar Saeed

Joined: Jul 06, 2001
Posts: 13
when i compile the following code
float f = 6.3f % 2.1f;
The answer must be 0.0.
but it's not.
but when i try this code
float f = 8.4f % 2.1f;
the answer is 0.0.
Lucas Richardson
Ranch Hand

Joined: Jul 08, 2001
Posts: 32
There is a loss of precision due to the fact that it can't represent the answer as a power of two. (rather than round, it tells you 2.0999999...). It's representative of the inaccuracy of computers when it comes to floating point numbers.
I agree. Here's the link:
subject: java Modulus operator
jQuery in Action, 3rd edition