blob: 9efe511927cb193d446e4fb5972a01f4da4f03e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
---
title: Math.trunc()
slug: Web/JavaScript/Referencia/Objetos_globales/Math/trunc
tags:
- ECMAScript6
- JavaScript
- Math
- Método(2)
- Referencia
translation_of: Web/JavaScript/Reference/Global_Objects/Math/trunc
---
<div>{{JSRef}}</div>
<p>La función <strong><code>Math.trunc()</code></strong> devuelve la parte entera de un numero removiendo cualquier dígito decimal (dígitos situados después de la coma).</p>
<h2 id="Sintaxis.">Sintaxis.</h2>
<pre class="syntaxbox notranslate"><code>Math.trunc(<var>x</var>)</code></pre>
<h3 id="Parámetros.">Parámetros.</h3>
<dl>
<dt><code>x</code></dt>
<dd>Un número.</dd>
</dl>
<h3 id="Valor_de_retorno.">Valor de retorno.</h3>
<p>La parte entera del número dado.</p>
<h2 id="Descripción.">Descripción.</h2>
<p>A diferencia de los otros tres métodos de <code>Math</code>: {{jsxref("Math.floor()")}}, {{jsxref("Math.ceil()")}} y {{jsxref("Math.round()")}}, la forma en que <code>Math.trunc()</code> funciona es muy simple. <em>trunca</em> (corta) el punto y los dígitos a la derecha de él, sin importar si el argumento es un número positivo o negativo.</p>
<p>Si el argumento es un número positivo, <code>Math.trunc()</code> es equivalente a <code>Math.floor();</code> de otra forma <code>Math.trunc()</code> es equivalente a <code>Math.ceil()</code>.</p>
<p>El argumento pasado a este método será convertido a un tipo numérico entero.</p>
<p>Debido a que <code>trunc()</code> es un método estático de <code>Math</code>, siempre úsalo como <code>Math.trunc()</code>, en lugar de como un método de un objeto <code>Math</code> que hayas creado (<code>Math</code> no es un constructor).</p>
<h2 id="Ejemplos.">Ejemplos.</h2>
<h3 id="Usando_Math.trunc">Usando <code>Math.trunc()</code></h3>
<pre class="brush: js notranslate">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
</pre>
<h2 id="Polyfill.">Polyfill.</h2>
<pre class="brush: js notranslate">Math.trunc = Math.trunc || function (x) {
return (x < 0 ? Math.ceil(x) : Math.floor(x));
}
</pre>
<h2 id="Especificaciones.">Especificaciones.</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Especificación</th>
<th scope="col">Estado</th>
<th scope="col">Comentario</th>
</tr>
<tr>
<td>{{SpecName('ES6', '#sec-math.trunc', 'Math.trunc')}}</td>
<td>{{Spec2('ES6')}}</td>
<td>Definición inicial.</td>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-math.trunc', 'Math.trunc')}}</td>
<td>{{Spec2('ESDraft')}}</td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="Compatibilidad_con_navegadores.">Compatibilidad con navegadores.</h2>
<div>{{CompatibilityTable}}</div>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Característica</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Soporte básico</td>
<td>{{CompatChrome("38")}}</td>
<td>{{CompatGeckoDesktop("25")}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatOpera("25")}}</td>
<td>{{CompatSafari("7.1")}}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Característica</th>
<th>Android</th>
<th>Chrome for Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Soporte Básico</td>
<td>{{CompatNo}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatGeckoMobile("25")}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatNo}}</td>
<td>8</td>
</tr>
</tbody>
</table>
</div>
<h2 id="Vea_también.">Vea también.</h2>
<ul>
<li>{{jsxref("Math.abs()")}}</li>
<li>{{jsxref("Math.ceil()")}}</li>
<li>{{jsxref("Math.floor()")}}</li>
<li>{{jsxref("Math.round()")}}</li>
<li>{{jsxref("Math.sign()")}}</li>
</ul>
|