Fonctions mathématiques
Des fonctions mathématiques sont prévues.
Fonctions trigonométriques
Le tableau suivant décrit les fonctions trigonométriques proposées.
| Fonction | Type de données d'entrée | Type de données de sortie | Descriptif |
|---|---|---|---|
acos(x) |
double précision | double précision | Cosinus inverse. |
asin(x) |
double précision | double précision | Sinus inverse. |
atan(x) |
double précision | double précision | Tangente inverse. |
atan2(x,y) |
double précision | double précision | Tangente inverse de x/y. |
cos(x) |
double précision | double précision | Cosinus. |
cot(x) |
double précision | double précision | Cotangente. |
degrees(x) |
double précision | double précision | Convertit les radians en degrés. |
pi() |
(aucun) | double précision | Pi (rapport entre la circonférence et le diamètre). |
radians(x) |
double précision | double précision | Convertir les degrés en radians. |
sin(x) |
double précision | double précision | Sine. |
tan(x) |
double précision | double précision | Tangent. |
Fonctions de nombres aléatoires
Le tableau suivant décrit les fonctions de numérotation aléatoire fournies.
| Fonction | Type de données d'entrée | Type de données de sortie | Descriptif | Exemple | Résultat |
|---|---|---|---|---|---|
random() |
(aucun) | double précision | Valeur aléatoire supérieure à 0 et inférieure à 1. | random() |
0.27116098407244 |
setseed(x) |
(aucun) | Définir la graine pour la fonction " random(). |
setseed(0.548) |
(code retour) |
Fonctions numériques
Le tableau suivant décrit les fonctions numériques proposées.
| Fonction | Type de données d'entrée | Type de données de sortie | Descriptif | Exemple | Résultat |
|---|---|---|---|---|---|
n! |
byteint, smallint, integer, bigint | int8 | Factorielle de l'entier n : |
5! |
120 |
abs(x) |
byteint, smallint, integer, bigint, double précision, real, numeric | identique à x | Valeur absolue. | abs (-17.4) |
17.4 |
ceil(x) |
numérique | numérique | Plus petit nombre entier qui n'est pas inférieur à x | ceil (-42.8) |
-42 |
dceil(x) |
double précision | double précision | Plus petit nombre entier qui n'est pas inférieur à x | dceil (42.8) |
43 |
dfloor(x) |
double précision | double précision | Le plus grand nombre entier non supérieur à l'argument | floor(42.8) |
42 |
exp(x) |
double précision, numérique | identique à x | Exponentielle. | exp(1.0) |
2.71828182845905 |
floor(x) |
numérique | numérique | le plus grand entier non supérieur à l'argument | floor(-42.8) |
-43 |
fpow(a,b) |
réel | réel | a élevé à la puissance de b | pow(9.0, 3.0) |
729 |
ln(x) |
double précision | doublon | logarithme naturel | ln(2.0) |
0.693147180559945 |
log(x) |
numérique | numérique | Logarithme décimal (de base 10) | log(100.0) |
2 |
mod(x,y) |
double précision, réel, numérique, byteint, smallint, entier, bigint | Si le type de x ou de y est une double précision ou un réel, le type de sortie est une double précision ; sinon, si x ou y est numérique, la sortie est numérique ; sinon, x et y sont des entiers et le type de données de sortie est le plus grand des deux types de données d'entrée | Calcule le reste de x/y | mod(9,4) |
1 |
numeric_sqrt(x) |
numérique | numérique | racine carrée | numeric_sqrt(2) |
1.4142 |
pow(a,b) |
double précision | dp | a élevé à la puissance de b | pow(9.0, 3.0) |
729 |
round(x) |
double précision, numérique | Identique à l'entrée | arrondir à l'entier le plus proche | round(42.4) |
42 |
round(v,n) |
v est numérique, n est byteint, smallint, integer, bigint | numérique | arrondir à s décimales | round(2.4382,2) |
2.44 |
sign(x) |
numérique | numérique | signe de l'argument (-1,0,+1) | sign(-8.4) |
-1 |
sqrt(x) |
double précision | doublon | racine carrée | sqrt(2.0) |
1.4142135623731 |
trunc(x) |
double précision, numérique | Identique à l'entrée | tronquer vers zéro | trunc(42.8) |
42 |
trunc(v,n) |
v est numérique, n est byteint, smallint, integer, bigint | numérique | tronquer à s décimales | trunc(2.4382,2) |
2.43 |
Remarque : le résultat de la fonction "
pow doit tenir dans un FLOAT8 (valeur à virgule flottante de double précision). Un FLOAT8 peut contenir des valeurs positives ou négatives d'une magnitude aussi grande que 1.798 x 10308 et aussi petite que 4.941 x 10-324(approximativement).Fonctions mathématiques binaires
Le tableau suivant décrit les fonctions mathématiques binaires disponibles.
Dans chaque fonction, le caractère générique N représente la taille du type de données entier sur lequel la fonction opère et qu'elle renvoie :
| Fonction | Descriptif | Exemple | Résultat |
|---|---|---|---|
intNand(x,y) |
Bitwise AND de x et y. | int2and(3,6) |
2 (smallint) |
intNor(x,y) |
OU bit à bit de x et y. | int1or(3,6) |
7 (byteint) |
intNxor(x,y) |
OU exclusif bit à bit de x et y. | int8xor(3,6) |
5 (bigint) |
intNnot(x) |
Bitwise NOT of x. | int4xor(3) |
--4 (nombre entier) |
intNshl(x,y
[,z]) |
ET binaire de x et z (si spécifié), puis décalage vers la gauche de y bits (décalage vers la gauche, avec masque optionnel). | int2shl(3,1,6) |
4 (smallint) |
intNshr(x,y
[,z]) |
AND binaire de x et z (si spécifié), puis décalage vers la droite de y bits (décalage vers la droite, avec masque optionnel). | int2shr(3,1,6) |
1 (smallint) |
- 1
- byteint (alias int1)
- 2
- smallint (alias int2)
- 4
- entier (alias int ou int4)
- 8
- bigint (alias int8)