INT |
Valeur entière |
---|---|
Visual Basic |
Syntaxe
Function INT(n As Variant) As Integer |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. Le paramètre n peut être n'importe quelle expression numérique valide. Si nombre contient Null, Null est renvoyé. |
Description
Cette fonction retourne uniquement la valeur entière d'un nombre.
Remarques
- La fonction Int et Fix suppriment tous deux la partie fractionnaire de nombre et renvoient la valeur entière résultante.
- La différence entre Int et Fix est que si nombre est négatif, Int renvoie le premier entier négatif inférieur ou égal à nombre, tandis que Fix renvoie le premier entier négatif supérieur ou égal à nombre. Par exemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.
- La fonction Fix(nombre) équivaut à :
Sgn(number) * Int(Abs(number))
Les exemples suivants illustrent comment les fonctions Int et Fix renvoient des parties entières de nombres :
MyNumber = Int(99.8) ' Renvoie 99.
MyNumber = Fix(99.2) ' Renvoie 99.
MyNumber = Int(-99.8) ' Renvoie -100.
MyNumber = Fix(-99.8) ' Renvoie -99.
MyNumber = Int(-99.2) ' Renvoie -100.
MyNumber = Fix(-99.2) ' Renvoie -99.
Algorithme
MODULE INT(X) RETOURNE [ X ] |
Exemple
Voici un exemple montrant la conversion de valeur entière :
- Sub Main()
- MsgBox "INT(1)=" & INT(1) & vbCrLf & _
- "INT(1.1)=" & INT(1.1) & vbCrLf & _
- "INT(1.7)=" & INT(1.7) & vbCrLf & _
- "INT(-1)=" & INT(-1) & vbCrLf & _
- "INT(-1.1)=" & INT(-1.1) & vbCrLf & _
- "INT(-1.7)=" & INT(-1.7) & vbCrLf & _
- "INT(30.2)=" & INT(30.2) & vbCrLf & _
- "INT(-35.4)=" & INT(-35.4)
- End Sub
on obtiendra le résultat suivant :
INT(1)=1INT(1.1)=1
INT(1.7)=1
INT(-1)=-1
INT(-1.1)=-2
INT(-1.7)=-2
INT(30.2)=30
INT(-35.4)=-36
Dernière mise à jour : Lundi, le 19 novembre 2012