Java %(mod) with float and double



  • How can the balance of the two separations be obtained float or double 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


Log in to reply
 


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2