Christof Ressi wrote:
Your "handmade" version is flawed, e.g. with "4.0002" I get 0.00019.
Just round the output of [expr fmod] to as many fractional digits as you need, e.g. [* 10000] -> [+ 0.5] -> [int] -> [/ 10000] for 4 digits.
BTW, instead of [expr fmod] you can also do [/] -> [wrap] -> [*].
thanks christof, your help is as always spot-on and foolproof !
yes, that's the method i was looking for.
works 100.00001% ! ;-)
Also note that the behavior of fmod regarding negative numbers is implementation specific, e.g. on my system fmod(-0.1, 1) yields -0.1 (note the negative sign!). On the other hand, [wrap] will *always* yield 0.9 (which I think is also what you would expect).
right again of course !
thanks once more, that hint took care of another problem i encountered.
best
oliver