Java %(mod) with float and double
-
How can the balance of the two separations be obtained
float
ordouble
primitives? If I use a standard function%(mod)
She's been working incorrectly from time to time (because of the specifics of the floating point, the mantis is missing), but I need accurate results. Is there such a function in the java bag?
-
If you do,
d % 0.1 == 0.00000000001
- it's not the operator's fault.%
a comparison operator. You can never compare numbers with a floating point to strict equality!That's how it works.
if (d % 0.1 < eps || d % 0.1 > 0.1 - eps) ...
Here.
eps
- it's the absolute precision you need. For example,0.00001