|There's more than one way to do things|
Re: Math::SnapToby mojotoad (Monsignor)
|on Dec 26, 2002 at 21:12 UTC ( #222415=note: print w/replies, xml )||Need Help??|
Ah. My favorite here is the snap_units() function. There was a time when I was playing around with rounding fractions of stock shares -- to the nearest 1/8 or 1/16 value -- before the exchanges I was focused upon switched to arbitrary decimal representations of stock shares.
In the CB, tye suggested the following change in snap_units() to avoid potential rounding errors:
The drawback is that for fractional cases, $units must be 1/N, where N is an integer. I'm not super clear on the potential rounding errors; nor am I clear on the potential utility of arbitrary $units. Perhaps certain people can elucidate for our edification.
P.S. For some prior discussion of this stuff, check out Fix floats like you do in your head.
In Section Code Catacombs