>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