Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Quiz on Programming
Message
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00088587
Message ID:
00088649
Views:
35
>>If you can't use Int(), Round(), Floor(), Ceiling() or
>>any similar function to cut off integer.
>>
>>cAn you write a function equiv. to Round()?
>>Of cos, You can use / and % (mod) ^_^;
>
>Off the top of my head
>
>lcdeci = SET ('Decimals')
>x='3423432.3523'
>SET DECIMAL TO 0 && if not, you get trailing 0's on ?y to screen
>y=VAL(STR(x))
>SET DECIMALS TO lcdeci && Set Deci back to default
>
>*****
>This is how I would do it if I couldn't use the built in functions.

Fred,
You don't need to set decimals - STR() cuts off at the decimal point anyway. So y=val(str(x)) will suffice. However, this only cuts off the decimals - it does not deal with rounding if above half an integer. Regards,
Nigel B Coates
NBC Software Services
Dublin, Ireland.
eMail: Nigel.Coates@NBCSoftware.com
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform