Fonctions numériques

Les fonctions numériques sont les suivantes :

Remarque : Les fonctions numériques dans QLingo peuvent gérer des nombres avec un maximum de 14 chiffres. L'utilisation de fonctions numériques sur des nombres de 15 chiffres ou plus peut entraîner des résultats incorrects .

Fonction ABS

La fonction ABS produit la valeur absolue de l’expression numérique.

Syntaxe :

ABS(expression numérique)

Exemple :

ABS(-5) = 5

Fonction Floor

La fonction Floor arrondit à la valeur inférieure l’expression numérique.

Syntaxe :

Floor(expression numérique)

Exemple :

Floor(3.78) = 3

Fonction Ceil

La fonction Ceil arrondit l’expression numérique à la valeur supérieure.

Syntaxe :

Ceil(expression numérique)

Exemple :

Ceil(3.12) = 4

Fonction FormatNumber

La fonction FormatNumber formate le nombre dans expression1 selon la spécification de format de expression2.

expression2 représente la chaîne d'entrée à l'aide de trois caractères spéciaux : “#”, “0”et “.” . Vous pouvez également utiliser d’autres caractères tel que le symbole dollar ($). Tout caractère autre que “#”, “0” et “.” reste tel qu’il était dans la spécification de format.

Le point sépare le nombre en parties : entière et décimale. Les chiffres contenus dans chaque partie sont ordonnés comme suit :

Partie entière (à la gauche du point) : expression2 ajoute des chiffres de droite à gauche (c’est-à-dire de la plus petite position à la plus grande), en fonction du nombre de conteneurs “#” ou “0”.

Partie décimale (à droite de la virgule) :  expression2 ajoute des chiffres de gauche à droite (c’est-à-dire de la grande position à la plus petite position), en fonction du nombre d’espaces réservés “#” ou “0” .

Remarque : Si expression2 n'inclut pas de point (ou virgule), le nombre d'entrée (expression1) est traité comme un entier et la partie décimale est ignorée.

 

Le tableau suivant montre les caractères spéciaux utilisés par expression2 dans la fonction FormatNumber.

 

Caractère

Description

#

Signe de nombre

Utilisé comme espace réservé pour les chiffres. S’il y a plus de conteneurs que de chiffres, ils seront supprimés.

0

Zéro.

Utilisé comme espace réservé pour les chiffres. S’il y a plus de conteneurs que de chiffres, ils apparaîtront sous forme de "0"..

.

Point.

Ce caractère divise le nombre en deux parties : intégrale (à gauche du point/virgule) et décimale (à droite du point/virgule).

Syntaxe :

FormatNumber(expression1, expression2)

Exemple :

Dans l’exemple suivant, expression2 définit neuf espaces réservés, divisés en groupes de trois, séparés par des virgules. Il n’y a pas de conteneurs pour les décimales. La spécification de format se termine par un signe dollar ($), qui reste tel quel, quelle que soit la chaîne d'entrée . expression1 est un entier à cinq chiffres (10000), sans section décimale. Dans ce cas, il y a suffisamment de conteneurs pour tous les chiffres et le résultat est “10,000$” :

FormatNumber (10000,"###,###,###$") = 10,000$

Dans l’exemple suivant, expression2 définit seulement deux espaces réservés pour l’entier et deux espaces réservés pour la fraction. l'expression 1 comprend à la fois une partie intégrale (1234) et une partie décimale (5). Dans ce cas, il n'y a pas assez d'espaces réservés pour tous les chiffres de la partie intégrale , seulement pour les deux premiers en partant de la droite : 4 et 3. Par conséquent, le résultat est “34.50” :

FormatNumber(1234.5, "00.00")= 34.50

Fonction Rand

La fonction Rand génère un nombre entier aléatoire compris entre 0 et la valeur calculée entière de l’expression (non comprise). Si la valeur de l’expression est 1, un nombre à virgule flottante entre 0 et 1 (non compris) sera retourné.

Syntaxe :

Rand(expression)

Exemples :

Rand(5)peut retourner une valeur égale à 1

Rand(1)peut retourner une valeur égale à 0,2376

Fonction Round

La  fonction Round arrondit la valeur calculée du nombre expression1 en tant qu'entier, expression2 en tant que nombre de chiffres de précision.

Syntaxe :

Round(expression1, expression2)

Exemple :

Round(12.344, 2) retourne la valeur de 12.34.