quiero truncar un número en JavaScript, que significa para cortar la parte decimal:javascript trunc() función
trunc (2.6) == 2
trunc (-2,6) = = -2
Después de fuertes evaluación comparativa mi respuesta es:
function trunc (n) {
return ~~n;
}
// or
function trunc1 (n) {
return n | 0;
}
http://jsperf.com/truncate-0 – Dan
Tenga en cuenta que a nivel de bits métodos (p. ej., ~~ n o n | 0) solo funciona en números hasta 2^31-1 o 2147483647. 2147483648 o superior devolverá un resultado incorrecto; por ejemplo, 2147483647 | 0 devuelve -2147483648, y 4294967295 | 0 devuelve -1, que casi definitivamente no es lo que quiere –