Small Basic: Étendues de Valeur des Paramètres et Valeurs de Retour pour les fonctions Math (fr-FR)
Cet article décrit les étendues de valeurs pour les paramètres ou les valeurs de retour des fonctions Math dans Small Basic. Cet article est toujours en cours d'élaboration. Donc "N/A" indique que cette plage n'a pas encore été étudiée. N'hésitez pas à modifier cet article si vous avez des informations pour les limites de valeurs concernant les fonctions Math dans Small Basic.
Dans cet article les valeurs décimales exprimée de cette manière 7.9E28 doivent être lues ainsi 7.9 x 1028.
Comme Microsoft Small Basic est l'un de langage du Framework .NET, en interne c'est le le nombre Decimal utilisée. La plupart des limites viennent type Decimal .Net.
Nombres Littéraux
Les limitations ne sont valables que pour les nombres littéraux, par pour les textes littéraux. Le code suivant nous le démontre.
n = 1000000000000001
TextWindow.WriteLine(n) ' 1000000000000000
n = "1000000000000001"
TextWindow.WriteLine(n) ' 1000000000000001
Étendue
-1E15 = -1000000000000000 ≦ literal ≦ 1000000000000000 = 1E15
Programme d'Exemple
Opérateurs Arithmétiques
Small Basic possède 4 opérateurs arithmétiques : "+" (addition), "-" (soustraction), "*" (multiplication) et "/" (division).
+
number1 + number2
Étendue
number1 + number2 ≦ 79228162514264337593543950335 = 7.9E28
Programme d'Exemple
-
number1 - number2
Étendue
N/A
*
number1 * number2
Étendue
N/A
/
number1 / number2
Étendue
number1 ≧ 0.0000000000000000000000000001 (= 1E-28) tant que number2 = 10
Programme d'Exemple
Fonctions de Math
Dans Small Basic, l'objet Math possède 20 opérations (fonctions).
Abs
Étendue
N/A
ArcCos
Étendue
-1 ≦ cosValue ≦ 1
0 ≦ Math.ArcCos(cosValue) ≦ Math.Pi
ArcSin
Étendue
-1 ≦ sinValue ≦ 1
-Math.Pi / 2 ≦ Math.ArcSin(sinValue) ≦ Math.Pi / 2
ArcTan
Étendue
-Math.Pi / 2 < Math.ArcTan(tanValue) < Math.Pi / 2
N/A ≦ tanValue ≦ N/A
Ceiling
Étendue
N/A
Cos
Étendue
-1 ≦ Math.Cos(angle) ≦ 1
Floor
Étendue
N/A
GetDegrees
Math.GetDegrees(angle)
Étendue
-360 < Math.GetDegrees(angle) < 360
GetRadians
Math.GetRadians(angle)
Étendue
-2 * Math.Pi < Math.GetRadians(angle) < 2 * Math.Pi
GetRandomNumber
Math.GetRandomNumber(maxNumber)
Étendue
N/A
Log
Étendue
0 < number ≦ N/A
Max
Math.Max(number1, number2)
Étendue
Le nombre de chiffres significatifs est limité à la valeur de retour de la fonction Math.Max.
Programme d'Exemple
Min
Math.Min(number1, number2)
Étendue
N/A
NaturalLog
Étendue
0 < number ≦ N/A
Power
Math.Power(baseNumber, exponent)
Étendue
baseNumber ≦ 31622776 tant que l'exposant = 2
exponent ≦ 49 tant que baseNumber = 2
Programme d'Exemple
FFW588 pour Math.Power(31622776, 2)
Remainder
Math.Remainder(dividend, divisor)
Étendue
Math.Remainder(9007199254740992, 2)
dividend ≦ 9007199254740992 = 9E15 while divisor = 2
-divisor < Math.Remainder(dividend, divisor) < divisor
Round
Étendue
N/A
Sin
Étendue
-1 ≦ Math.Sin(angle) ≦ 1
SquareRoot
Étendue
number ≦ 19807040628566084398385987584 = 1.9E28
Tan
Étendue
N/A
Autres Ressources
- Number ranges on Math functions - Small Basic (Small Basic Forum) (en-us)
- Smallest & largest Numbers that sb can handle (Small Basic Forum) (en-us)
- Calculate with Big Numbers in Small Basic (Small Basic Forum) (en-us)
- Type de données Decimal (Visual Basic) (MSDN Library)
- Small Basic - Limits of Literals (Small Basic Blog) (en-us)
Voir Aussi
Autres Langues
- Article original : Small Basic: Parameter or Return Value Range for Math Function (en-US)