Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Math.trunc()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La fonctionMath.trunc() retourne la troncature entière d'un nombre en retirant sa partie décimale.
Dans cet article
Exemple interactif
console.log(Math.trunc(13.37));// Expected output: 13console.log(Math.trunc(42.84));// Expected output: 42console.log(Math.trunc(0.123));// Expected output: 0console.log(Math.trunc(-0.123));// Expected output: -0Syntaxe
Math.trunc(x);Paramètres
xUn nombre.
Valeur de retour
La partie entière du nombre passé en argument.
Description
Contrairement aux autres méthodesMath.floor(),Math.ceil() etMath.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(), sinonMath.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 deMath, elle doit toujours être utilisée avec la syntaxeMath.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
>UtiliserMath.trunc()
Math.trunc(13.37); // 13Math.trunc(42.84); // 42Math.trunc(0.123); // 0Math.trunc(-0.123); // -0Math.trunc("-1.123"); // -1Math.trunc(NaN); // NaNMath.trunc("toto"); // NaNMath.trunc(); // NaNSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.trunc> |