Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Weird INT()
Message
From
31/03/2017 07:24:34
 
 
To
31/03/2017 07:09:19
Lutz Scheffler (Online)
Lutz Scheffler Software Ingenieurbüro
Dresden, Germany
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 8.1
Network:
SAMBA Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01649581
Message ID:
01649583
Views:
63
>Hi!
>
>I have following code
>
>lnX = 0x100000000 -1
>
>?INT(lnx/16777216)
>
>
>I have two instances of VFP running, with different SET status. Same machine.
>
>The one returns 256 the other 255. FLOOR() works the same way.
>
>
?10^6*(lnx/16777216)
>returns 255999999.9 on both
>
?10^6*(lnx/16777216)
>returns 25600000.0 on both
>
>Any idea what setting causes this?
>
>Lutz

Decimals.
CLEAR

LOCAL NumDecimals AS Integer
LOCAL lnX AS Number

m.lnX = 0x100000000 -1
FOR m.NumDecimals = 0 TO 10
	SET DECIMALS TO (m.NumDecimals)
	? "Decimals to " + TRANSFORM(SET("Decimals")),INT(m.lnX/16777216),m.lnX/16777216
ENDFOR
----------------------------------
António Tavares Lopes
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform