Share via


Fonctions Int, Fix (Visual Basic)

Mise à jour : novembre 2007

Retournent la partie entière d'un nombre.

Public Shared Function Int( _
    ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
    As { Double | Integer | Long | Object | Short | Single | Decimal }
Public Shared Function Fix( _
    ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
    As { Double | Integer | Long | Object | Short | Single | Decimal }

Paramètres

  • Number
    Requis. Nombre de type Double ou toute expression numérique valide. Si l'argument Number contient une valeur de type Nothing, Nothing est retourné.

Exceptions

Type d'exception

Numéro de l'erreur

Condition

ArgumentNullException

5

Number n'est pas spécifié.

ArgumentException

5

Number n'est pas un type numérique.

Consultez la colonne « Numéro d'erreur » si vous mettez à niveau des applications Visual Basic 6.0 qui utilisent la gestion des erreurs non structurée. (Vous pouvez comparer le numéro d'erreur par rapport à Number, propriété (objet Err).) Toutefois, lorsque cela est possible, vous devez envisager de remplacer un tel contrôle d'erreur par Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.

Notes

Les fonctions Int et Fix suppriment la partie fractionnaire de Number et retournent la valeur entière résultante.

La différence entre les fonctions Int et Fix réside dans le fait que si Number est négatif, Int retourne le premier entier négatif inférieur ou égal à Number, alors que Fix retourne le premier entier négatif supérieur ou égal à Number. Par exemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.

Fix(number) équivaut à Sign(number) * Int(Abs(number)).

Exemple

Cet exemple illustre de quelle façon les fonctions Int et Fix retournent la partie entière des nombres. Si l'argument est négatif, la fonction Int retourne le premier entier négatif inférieur ou égal au nombre ; la fonction Fix retourne le premier entier négatif supérieur ou égal au nombre. L'exemple suivant nécessite que vous spécifiiez Option Strict Off, car les conversions implicites du type Double en type Integer ne sont pas autorisées sous Option Strict On :

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

Vous pouvez utiliser la fonction CInt pour convertir explicitement d'autres types de données en type Integer avec Option Strict Off. Toutefois, CInt est arrondi à l'entier le plus proche au lieu de tronquer la partie fractionnaire des nombres. Par exemple :

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Vous pouvez utiliser la fonction CInt sur le résultat d'un appel à Fix ou à Int afin d'effectuer une conversion explicite en entier sans arrondi. Par exemple :

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Pour plus d'informations sur CInt, consultez Fonctions de conversion de types de données.

Configuration requise

Espace de noms :Microsoft.VisualBasic

**Module :**Conversion

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Référence

Fonctions de conversion de types de données

Integer, type de données (Visual Basic)

Liste des mots clés mathématiques

Fonctions mathématiques (Visual Basic)

Liste des conversions

ArgumentNullException