JSFiddle - React, Tailwind, and code Playground

by Denis Ineshin

JavaScript

var a = 1000000000.123456789;
var b = 10000000000.123456789;
var c;

console.log('~~ vs Math.floor test -----------------');
console.log(~~a, Math.floor(a), 'Correct');
console.log(~~b, Math.floor(b), 'Ooops...');

for (i = 0; i < 1000000; i++) {
    c = ~~a;
    c = Math.floor(a);
}

console.time('test ~~');
for (i = 0; i < 1000000; i++) {
    c = ~~a;
}
console.timeEnd('test ~~');

console.time('test Math.floor');
for (i = 0; i < 1000000; i++) {
    c = Math.floor(a);
}
console.timeEnd('test Math.floor');