В дополнение к ответу @ Daniel , если вы хотите урезать всегда до нуля, вы можете:
function truncate(n) {
return n | 0; // bitwise operators convert operands to 32-bit integers
}
Или:
function truncate(n) {
return Math[n > 0 ? "floor" : "ceil"](n);
}
И то и другое даст вам правильные результаты как для положительных, так и для отрицательных чисел:
truncate(-3.25) == -3;
truncate(3.25) == 3;