Math.floor()
काम करेगा, लेकिन बिटवाइज़ OR
ऑपरेशन का उपयोग करने की तुलना में यह बहुत धीमा है :
var rounded = 34.923 | 0;
alert( rounded );
//alerts "34"
EDIT Math.floor()
का उपयोग करने की तुलना में धीमी नहीं है | ऑपरेटर। मेरे काम की जाँच के लिए जेसन एस का धन्यवाद।
यहाँ वह कोड है जिसका मैं परीक्षण करता था:
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 );