Re: round
- Posted by Rolf Schroeder <rolf.schroeder at DESY.DE> Jun 07, 2000
- 466 views
"Carl R. White" wrote: > > I just can't resist threads like this... > > Rolf said: > function round_gm(atom x) -- Round to greatest magnitude > if x < 0 then > return floor(x - 0.5) > else > return floor(x + 0.5) > end if > end function > > Rolf's function 'Carl'-ised > function round_gm(object x) -- Round to greatest magnitude > return floor(x-.5)*(x<0)+floor(x+.5)*(x>0) > end function > > Carl Carl, my round() or round_gm() is wrong!! round_gm(-2) returns -3, not -2 ! "Lewis Townsend" wrote: > > I think this will do what you want if I'm understanding your > question correctly: > > function round (object x) > return floor (x + 0.5) > end function and this is correct. Have a nice day, Rolf