Functions > VarConv >


Int

Tronque la partie d�cimale d'un nombre et retourne sa partie enti�re.

Int ( expression [, flag = 0] )

Param�tres

expression L'expression � convertir en un entier.
flag [optionnel] D�finit le comportement.
Peut �tre l'un des suivants :
    $NUMBER_AUTO (0) = (par d�faut) le r�sultat est un entier de taille automatique. Voir Remarque.
    $NUMBER_32BIT (1) = la cha�ne est interpr�t�e comme entier 32 bits.
    $NUMBER_64BIT (2) = la cha�ne est interpr�t�e comme entier 64 bits.

Les constantes sont d�finies dans "AutoItConstants.au3".

Valeur de retour

Retourne un entier.

Remarques

ATTENTION: Cette fonction n'est pas la fonction "partie enti�re" que l'on trouve dans tous les syt�mes alg�briques scientifiques.
En Math�matiques, on d�finit "partie enti�re de x" comme �tant le plus grand entier inf�rieur ou �gal � x, ce qui donne -4 pour l'argument -pi, alors que la fonction Int de AutoIt donne -3.

Le comportement par d�faut est que si le r�sultat est dans la plage des entiers 32 bits, alors un entier 32 bits est retourn�. Sinon, un entier 64 bits est retourn�. Les deux sont sign�s.

La partie fractionnaire est tronqu�, de sorte que Int(1.999999) renvoie 1
Int(0/0) retourne -9223372036854775807, si vous vous posiez la question.

Cette fonction fait des corrections mineures sur les nombres � virgule flottante pour tenir compte de l'impr�cision des nombres � virgule flottante. Par exemple, l'expression en virgule flottante 0,7 + 0,2 + 0,1 produit un nombre � virgule flottante qui n'est pas tout � fait 1.0. Int() corrige cette anomalie, cependant, dans des circonstances extr�mement rares Int() peut retourner une valeur inattendue (les risques d'obtenir une valeur inattendue sont moindre que si Int() n'avait pas tent� de correction du tout).

En relation

Binary, Ceiling, Floor, HWnd, Mod, Number, Ptr, Round, String

Exemple

#include <MsgBoxConstants.au3>

; Assigne une variable locale avec la partie enti�re de 10,793.
Local $iInt = Int(10.793)

; Affiche le r�sultat.
MsgBox($MB_SYSTEMMODAL, "", $iInt)