Math.floor vs Math.round vs parseInt vs Bitwise (v94)

Revision 94 of this benchmark created on


Description

Numeric Cast in all form possible

Test runner

Ready to run.

Testing in
TestOps/sec
Math.floor
Math.floor("89.938" / "293.3");
Math.floor("83784" / "9289.2");
Math.floor("7" / "60");
ready
Math.round
Math.round("89.938" / "293.3");
Math.round("83784" / "9289.2");
Math.round("7" / "60");
ready
parseInt
parseInt("89.938" / "293.3");
parseInt("83784" / "9289.2");
parseInt("7" / "60");
ready
Bitwise |
("89.938" / "293.3") | 0;
("83784" / "9289.2") | 0;
("7" / "60") | 0;
ready
Bitwise
("89.938" / "293.3") >> 0;
("83784" / "9289.2") >> 0;
("7" / "60") >> 0;
ready
~
~~("89.938" / "293.3");
~~("83784" / "9289.2");
~~("7" / "60");
ready
Number
Number("89.938" / "293.3");
Number("83784" / "9289.2");
Number("7" / "60");
ready
Internal Conversion
("89.938" / "293.3");
("83784" / "9289.2");
("7" / "60");
ready
No Conversion
(89.938 / 293.3);
(83784 / 9289.2);
(7 / 60);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.