FIX |
Partie entière |
---|---|
Visual Basic |
Syntaxe
Function FIX(n As Variant) As Variant |
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 sans ses décimales.
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.
Exemple
Voici un exemple montrant comment cette fonction fonctionne :
- Sub Main()
- MsgBox "FIX(1)=" & FIX(1) & vbCrLf & _
- "FIX(1.1)=" & FIX(1.1) & vbCrLf & _
- "FIX(1.7)=" & FIX(1.7) & vbCrLf & _
- "FIX(-1)=" & FIX(-1) & vbCrLf & _
- "FIX(-1.1)=" & FIX(-1.1) & vbCrLf & _
- "FIX(-1.7)=" & FIX(-1.7) & vbCrLf & _
- "FIX(30.2)=" & FIX(30.2) & vbCrLf & _
- "FIX(-35.4)=" & FIX(-35.4)
- End Sub
on obtiendra le résultat suivant :
FIX(1)=1FIX(1.1)=1
FIX(1.7)=1
FIX(-1)=-1
FIX(-1.1)=-1
FIX(-1.7)=-1
FIX(30.2)=30
FIX(-35.4)=-35
Dernière mise à jour : Lundi, le 19 novembre 2012