Programmation Visual Basic .NET/Arithmétique
Opérateurs arithmétiques
modifierVisual Basic .NET fournit différent opérateurs arithmétiques :
& ' Concaténation
+ ' Addition ou concaténation
- ' Soustraction
* ' Multiplication
/ ' Division
\ ' Division entière
Mod ' Modulo (reste de division)
^ ' Exponentiation
"7" & "2" ' "72"
"7" + "2" ' "72"
7 + 2 ' 9
7 - 2 ' 5
7 * 2 ' 14
7 / 2 ' 3.5
7 \ 2 ' 3
7 Mod 2 ' 1
7 ^ 2 ' 49
Exemple (le séparateur décimal est le point contrairement en français où on utilise la virgule) :
Dim Commission As Single
Dim Ventes As Single
Ventes = 3142.51
Commission = 0.3 * Ventes ' Calcule 30 % de commission.
MsgBox(Commission) ' 942,753
Remarque : ces symboles sont les mêmes que dans la calculatrice scientifique Windows.
Addition
modifier x = 7 + 2 ' 9
x = 25 + -4 ' 21
Dim Chaine As String
Chaine = "Chaine1" + "Chaine2" ' Chaine1Chaine2
L'opérateur "+=" incrémente la variable d'une valeur donnée :
Dim x As Integer = 54
x += 89 ' 143
x += 7 ' 150
Il fonctionne aussi en concaténation :
Dim x As String = "Un renard"
x += " saute" ' Un renard saute
x += " la barrière" ' Un renard saute la barrière
Soustraction
modifier"-" soustrait deux nombres :
Dim x As Integer
x = 7 - 2 ' 5
x = 25 - -4 ' 29
Multiplication
modifierLe symbole est l'étoile :
Dim x As Integer
x = 7 * 2 ' 14
x = 25 * -4 ' -100
Division
modifierIl existe plusieurs types de divisions.
Division standard
modifierOpérateur "/" :
Dim x As Single ' Type acceptant les nombres décimaux
x = 7 / 2 ' 3,5
x = 25 / 4 ' 6,25
Division entière
modifierSi le type ne le permet pas, l'opérateur "/" arrondit à l'inférieur : il fournir le résultat de la division sans le reste :
Dim x As Integer
x = 7 / 2 ' 3
x = 25 / 4 ' 6
Modulo
modifierCet opérateur fourni le reste de la division :
Dim x As Integer
x = 7 Mod 2 ' 1 (7-2*3)
x = 25 Mod 4 ' 1 (25-4*6)
Exponentiation
modifierL'opérateur "^" élève un nombre à une puissance :
Dim x As Integer
x = 7 ^ 2 ' 7² = 49
Si la puissance est de 0,5 il peut aussi servir à calculer la racine carré d'un nombre :
Dim x As Single
x = 7 ^ 0.5 ' 2,645
Attention aux types des variables :
Dim x As Integer
x = 7 ^ 0.5 ' 3
La racine Nième se calcule donc généralement ainsi :
Dim x As Single
Dim n As Single
n = 7
x = 2 ^ (1 / n)
Car .
Arrondis
modifierRound()
: arrondit à l'entier le plus proche.Floor()
: arrondit à l'inférieur.Ceiling()
: arrondit au supérieur.Truncate()
: tronque les chiffres décimaux.isNaN()
: not a number, si ce n'est pas un nombre.
Module Module1
Sub Main()
Dim Nombre1 As Single = 1.5
Console.WriteLine(Math.Round(Nombre1)) ' 2
Console.WriteLine(Math.Floor(Nombre1)) ' 1
Console.WriteLine(Math.Ceiling(Nombre1)) ' 2
Console.WriteLine(Math.Truncate(Nombre1)) ' 1
Console.ReadLine()
End Sub
End Module
Remarque : avec Imports Math, plus besoin d'appeler ces fonctions avec ce préfixe.
Comparaisons
modifierMax()
Min()
Module Module1
Sub Main()
Console.WriteLine(Math.Max(3, 4))
Console.ReadLine() ' 4
End Sub
End Module
Autres
modifierAbs()
: valeur absolue.Pow()
: puissance.Sqrt()
: racine carrée (square root).