On Fri, 29 Jun 2007, Carlos Pita wrote:
> how do I get the integer and decimal part of a pd float? I see that
> there is an [int] object but it works as a memory too, a bit more of
> what I need.
you mean "a bit more than what I need"? If so, well, in pd, it's normal.
Lots of pd objects have no way to tell whether a piece of information will
be used only once, many times, or never. Because of that, nearly every
right-inlet on Earth is keeping a copy of whichever previous value it got,
even if that's something 50000000 bytes in size. However, in your case,
it's just a float, that's 4 bytes, and that's not significant at all
compared to the amount of memory just required to make any objectbox exist
and be shown on the screen.
> Maybe I could use [expr~]. Is there any standard or common way of doing
> this?
[int]
but note that this rounds only towards zero. If you want another kind of
rounding (such as downwards)... well, pd itself is quite lacking in that
department, but you have several ways out, including:
[t f f]
| |
| [wrap]
| |
[- ]
where wrap can be found in the zexy library.
_ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard - tél:+1.514.383.3801, Montréal QC Canada