Partager via


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

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