Hi,
To truncate, simply use [int]. To round, add 0.5 to all the values
before you truncate. If you need something statistically less biased
(the above method of rounding will round everything with a fractional
value of exactly 0.5 up to the nearest integer, which could cause some
positive drift in certain circumstances) -- you can use [expr
rint($f1)], which I think will round fractional values of 0.5 to the
nearest even integer (5.5 -> 6; -122.5 -> -122, e.g.).
Thanks,
Matt
> Date: Thu, 18 Sep 2008 14:18:36 -0400
> From: Tim Glasgow <rorytate(a)sympatico.ca>
> Subject: [PD] Newbie-ish Math Question
> To: pd list <pd-list(a)iem.at>
> Message-ID: <p06240801c4f843707e64(a)[64.231.14.18]>
> Content-Type: text/plain; charset="us-ascii" ; format="flowed"
>
> Hi there.
>
> i've been lurking here for 4 or 5 months now, and this community
> is really excellent; i've learned a lot. But now i have my first
> question: Is there an easy way to make a number like 76.87731 round
> up/down or even just chop off the decimal places? i'm sending these
> numbers as MIDI controller numbers and would like to be able to see
> them the way the MIDI device does, as a simple number between 0 and
> 127.
>
> --t
> [london, canada]