--- title: Math.trunc() slug: Web/JavaScript/Reference/Global_Objects/Math/trunc tags: - Math - Trunc translation_of: Web/JavaScript/Reference/Global_Objects/Math/trunc ---
O método Math.trunc()
retorna a parte inteira de um número, descartando suas casas decimais.
{{EmbedInteractiveExample("pages/js/math-trunc.html")}}
Math.trunc(x)
x
A parte inteira de um dado número.
Diferente dos demais métodos em Math: {{jsxref("Math.floor()")}}, {{jsxref("Math.ceil()")}} e {{jsxref("Math.round()")}}, o retorno esperado da função Math.trunc()
é simples e direto, ela apenas trunca o número passado a ela como parâmetro, removendo todas as casas decimais dele, não importando se o número é positivo ou negativo.
Portanto, se o argumento passado for um número positivo, Math.trunc()
será equivalente a Math.floor(), caso contrário
Math.trunc()
será equivalente a Math.ceil()
.
O argumento passado a esse método será convertido a um tipo numérico implicitamente.
Já que trunc()
é um método estático em Math
, sempre utilize Math.trunc()
, ao invés de um método existente no objeto que você criou (Math
não é um construtor).
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('foo'); // NaN Math.trunc(); // NaN
(umPolyfill é um pedaço de código que o desenvolvedor pode colocar na sua página para garantir compatilibilidade do método. No exemplo abaixo, caso o navegador não tiver o método trunc
na classe Math
, ele será criado);
Math.trunc = Math.trunc || function(x) { return x < 0 ? Math.ceil(x) : Math.floor(x); }
Especificação | Status | Comentário |
---|---|---|
{{SpecName('ES6', '#sec-math.trunc', 'Math.trunc')}} | {{Spec2('ES6')}} | Definição inicial. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatChrome("38")}} | {{CompatGeckoDesktop("25")}} | {{CompatNo}} | {{CompatOpera("25")}} | {{CompatSafari("7.1")}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile("25")}} | {{CompatNo}} | {{CompatNo}} | 8 |