loke
12/30/2023, 4:18 PMfun opDouble(x: Double, y: Double) =
if (x == 0.0) y else (y % x).let { result -> if (result != 0.0 && ((x < 0 && y > 0) || (x > 0 && y < 0))) x + result else result }
opDouble(2.0, -2.0)
Robert Jaros
12/30/2023, 4:36 PM%
operator returns different values on different targets.
https://pl.kotl.in/V9JlKwE5cRobert Jaros
12/30/2023, 4:37 PMloke
12/30/2023, 4:38 PMloke
12/30/2023, 4:38 PMRobert Jaros
12/30/2023, 4:40 PMloke
12/30/2023, 4:43 PMRobert Jaros
12/30/2023, 4:43 PMSvyatoslav Kuzmich [JB]
12/30/2023, 6:37 PMephemient
12/30/2023, 6:39 PMarithmetic operations are supposed to behave the same, no?
why? https://en.m.wikipedia.org/wiki/IEEE_754#Reproducibility does not guarantee that
loke
12/31/2023, 7:16 AM