| n! |
byteint, smallint, integer, bigint |
int8 |
Factoriel de l'entier n : n×(n-1)×...×1
|
5! |
120 |
| abs(x) |
byteint, smallint, integer, bigint, double
precision, real, numeric |
identique à x |
Valeur absolue. |
abs (-17.4) |
17.4 |
| ceil(x) |
numeric |
numeric |
Nombre entier le plus petit qui n'est pas inférieur à x |
ceil (-42.8) |
-42 |
| dceil(x) |
double precision |
double precision |
Nombre entier le plus petit qui n'est pas inférieur à x |
dceil (42.8) |
43 |
| dfloor(x) |
double precision |
double precision |
Entier le plus élevé qui n'est pas supérieur à l'argument |
floor(42.8) |
42 |
| exp(x) |
double precision, numeric |
identique à x |
Exponentiel. |
exp(1.0) |
2.71828182845905 |
| floor(x) |
numeric |
numeric |
Entier le plus élevé qui n'est pas supérieur à l'argument |
floor(-42.8) |
-43 |
| fpow(a,b) |
real |
real |
a élevé à la puissance b |
pow(9.0, 3.0) |
729 |
| ln(x) |
double precision |
double |
logarithme naturel |
ln(2.0) |
0.693147180559945 |
| log(x) |
numeric |
numeric |
logarithme base 10 |
log(100.0) |
2 |
| mod(x,y) |
double precision, real, numeric, byteint,
smallint, integer, bigint |
Si x ou y est de type double précision ou réel,
le type de sortie est 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
en sortie est le plus large des deux types de données en entrée |
Calcule le reste de x/y |
mod(9,4) |
1 |
| numeric_sqrt(x) |
numeric |
numeric |
racine carrée |
numeric_sqrt(2) |
1.4142 |
| pow(a,b) |
double precision |
dp |
a élevé à la puissance b |
pow(9.0, 3.0) |
729 |
| round(x) |
double precision, numeric |
identique à l'entrée |
arrondi à l'entier le plus proche |
round(42.4) |
42 |
| round(v,n) |
v est numeric, n est byteint, smallint, integer,
bigint |
numeric |
arrondi à s chiifres après la virgule |
round(2.4382,2) |
2.44 |
| sign(x) |
numeric |
numeric |
signe de l'argument(-1,0,+1) |
sign(-8.4) |
-1 |
| sqrt(x) |
double precision |
double |
racine carrée |
sqrt(2.0) |
1.4142135623731 |
| trunc(x) |
double precision, numeric |
identique à l'entrée |
Tronque vers zéro |
trunc(42.8) |
42 |
| trunc(v,n) |
v est numeric, n est byteint, smallint, integer,
bigint |
numeric |
Tronque à s chiifres après la virgule |
trunc(2.4382,2) |
2.43 |