Math.floor()
কাজ করবে, তবে বিটওয়াইজ OR
অপারেশন ব্যবহারের তুলনায় এটি খুব ধীর :
var rounded = 34.923 | 0;
alert( rounded );
//alerts "34"
সম্পাদনা 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 );