voglio troncare un numero in javascript, che significa tagliare via la parte decimale:JavaScript trunc() funzione
trunc (2.6) == 2
trunc (-2,6) = = -2
Dopo pesante di benchmarking la mia risposta è:
function trunc (n) {
return ~~n;
}
// or
function trunc1 (n) {
return n | 0;
}
.210
http://jsperf.com/truncate-0 – Dan
Si noti che i metodi bit a bit (ad esempio, ~~ n o n | 0) funzionano solo sui numeri fino a 2^31-1 o 2147483647. 2147483648 o superiore restituiranno un risultato errato; ad esempio, 2147483647 | 0 restituisce -2147483648 e 4294967295 | 0 restituisce -1, che non è quasi sicuramente quello che desideri –