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






_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to