Math.floor()
funcionará, pero es muy lento en comparación con el uso de una OR
operación bit a bit :
var rounded = 34.923 | 0;
alert( rounded );
//alerts "34"
EDITAR noMath.floor()
es más lento que usar el | operador. Gracias a Jason S por revisar mi trabajo.
Aquí está el código que solía probar:
var a = [];
var time = new Date().getTime();
for( i = 0; i < 100000; i++ ) {
//a.push( Math.random() * 100000 | 0 );
a.push( Math.floor( Math.random() * 100000 ) );
}
var elapsed = new Date().getTime() - time;
alert( "elapsed time: " + elapsed );