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.

1000000000000001
TextWindow.WriteLine(n' 1000000000000000
"1000000000000001"
TextWindow.WriteLine(n' 1000000000000001

Étendue

-1E15 = -1000000000000000 ≦ literal ≦ 1000000000000000 = 1E15

Programme d'Exemple

CSZ796


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

JFW812


-


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

GRS792


Fonctions de Math

Dans Small Basic, l'objet Math possède 20 opérations (fonctions).


Abs


Math.Abs(number)

Étendue

N/A


ArcCos


Math.ArcCos(cosValue)

Étendue

-1 ≦ cosValue ≦ 1
0 ≦ Math.ArcCos(cosValue) ≦ Math.Pi


ArcSin


Math.ArcSin(sinValue)

Étendue

-1 ≦ sinValue ≦ 1
-Math.Pi / 2 ≦ Math.ArcSin(sinValue) ≦ Math.Pi / 2


ArcTan


Math.ArcTan(tanValue)

Étendue

-Math.Pi / 2 < Math.ArcTan(tanValue) < Math.Pi / 2
N/A ≦ tanValue ≦ N/A


Ceiling


Math.Ceiling(number)

Étendue

N/A


Cos


Math.Cos(angle)

Étendue

-1 ≦ Math.Cos(angle) ≦ 1

Floor


Math.Floor(number)

É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


Math.Log(number)

É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

DVN723

Min


Math.Min(number1, number2)

Étendue

N/A


NaturalLog


Math.NaturalLog(number)

É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


Math.Round(number)

Étendue

N/A


Sin


Math.Sin(angle)

Étendue

-1 ≦ Math.Sin(angle) ≦ 1


SquareRoot


Math.SquareRoot(number)

Étendue

number ≦ 19807040628566084398385987584 = 1.9E28


Tan


Math.Tan(angle)

Étendue

N/A


Autres Ressources


Voir Aussi


Autres Langues