Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Rounding algorithm?
Message
 
To
05/01/2000 10:10:51
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00313184
Message ID:
00313193
Views:
51
>Hi,
>
>Does anyone have a good algorithm for rounding a number (money) to the nearest 50 cents, 75 cents, etc? I'm trying to avoid breaking it down into integer and decimal components and running through a case statement. I'm hoping for some slick one or two line UDF.
>
>thanks!
>Ken

OK, I'll give it a shot. How about:
FOR lnCount = 1 TO 5 step .01
   ? ALLTRIM(STR(lnCount,6,2)) + " Rounded: " + ALLTRIM(STR(RoundQtr(lnCount),6,2)) 
ENDFOR


FUNCTION RoundQtr()
LPARAMETER lnAmount
LOCAL lnRoundedAmt

lnRoundedAmt = .25 * (ROUND(lnamount/.25,0))

RETURN lnRoundedAmt
It seems to work OK.
-Paul

RCS Solutions, Inc.
Blog
Twitter
Previous
Reply
Map
View

Click here to load this message in the networking platform