Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Weird INT()
Message
De
31/03/2017 07:24:34
 
 
À
31/03/2017 07:09:19
Lutz Scheffler
Lutz Scheffler Software Ingenieurbüro
Dresden, Allemagne
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows 8.1
Network:
SAMBA Server
Database:
Visual FoxPro
Application:
Desktop
Divers
Thread ID:
01649581
Message ID:
01649583
Vues:
64
>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
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform