[Gambas-user] Rounding numbers to pre-set increments

Simonart Dominique simonart.dominique at ...11...
Thu Apr 30 22:19:09 CEST 2009


Frank Cox a écrit :
> On Thu, 30 Apr 2009 14:00:06 -0500
> M0E Lnx wrote:
> 
> 
>> I need a way to take a number, say an integer and round it up to the
>> nearest increment of 250. This may imply decreasing or increasing the
>> number.
> 
> Divide the number by 250.
> 
> If the result is > x.5 then (x+1)*250
> 
> If the result  is < x.5 then  x*250
> 
> If the number is exactly x.5 then you make an "executive decision" to round it
> up or down.
> 

A = N mod 250
N = N - A
if A > 125 then N += 250

In this case N=125 would be rounded to 0 If you want it 
rounded to 250 change the test by if A >= 125 ...

Dominique Simonart





More information about the User mailing list