Functions > VarConv >


Int

Retourne l'entier précédant la virgule d'une expression numérique.

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, donc E(-3.14) = -4, alors que Int de AutoIt retourne -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é. Si non, 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)