Wenn die Rede von floating point ist, könnte das
hier sinnvoll sein.
Das ist wohl nicht die effizienteste Lösung, und ich würde das anders machen.
Ich halte das Ganze aber sowieso für ziemlich fragwürdig, wahrscheinlich gibt es hier ein Missverständnis was odd/even sein soll bei floating point.
Womöglich sollte die Variable in deinem Programm auf Integer geändert werden.
Es kommt auch auf die Anzahl der relevanten Nachkommastellen, z.B. wenn 0.001 reicht dann könntest du Alles mal 1000 nehmen, und zu Integer wechseln.