La fonction Math.trunc()
retourne la partie entière d'un nombre en retirant la partie décimale.
Syntaxe
Math.trunc(x)
Paramètres
x
- Un nombre.
Valeur de retour
La partie entière du nombre passé en argument.
Description
Contrairement aux autres méthodes Math.floor()
, Math.ceil()
et Math.round()
, Math.trunc()
fonctionne de façon très simple : la partie décimale du nombre est retirée et on conserve la partie entière (que le nombre soit positif ou négatif).
Ainsi, si l'argument est un nombre positif, Math.trunc()
sera équivalent à Math.floor()
, sinon Math.trunc()
sera équivalent à Math.ceil()
.
On notera que l'argument passé à la méthode est converti en nombre de façon implicite.
trunc()
est une méthode statique de Math
, elle doit toujours être utilisée avec la syntaxe Math.trunc()
, elle ne doit pas être utilisée comme la méthode d'un objet qui aurait été instancié (Math
n'est pas un constructeur).
Exemples
Utiliser Math.trunc()
Math.trunc(13.37); // 13 Math.trunc(42.84); // 42 Math.trunc(0.123); // 0 Math.trunc(-0.123); // -0 Math.trunc("-1.123");// -1 Math.trunc(NaN); // NaN Math.trunc("toto"); // NaN Math.trunc(); // NaN
Prothèse d'émulation (polyfill)
Math.trunc = Math.trunc || function(x) { return x < 0 ? Math.ceil(x) : Math.floor(x); }
Spécifications
Spécification | État | Commentaire |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Math.trunc' dans cette spécification. |
Standard | Première définition. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Math.trunc' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 38 | 25 (25) | Pas de support | 25 | 7.1 |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | 25.0 (25) | Pas de support | Pas de support | 8 |