Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Number Conversion Speed
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
5 months ago
Test name
Executions per second
unary
182780448.0 Ops/sec
number
169903936.0 Ops/sec
numberNum
134730096.0 Ops/sec
int
166783216.0 Ops/sec
intNum
164550752.0 Ops/sec
float
44447484.0 Ops/sec
floatNum
45463460.0 Ops/sec
nanNull
40601948.0 Ops/sec
Script Preparation code:
var mb1 = 'abc'; var mb2 = '123'; var unary = (a) => { try { +a; return true; } catch { return false; } }; var number = (a) => !isNaN(Number(a)); var numberNum = (a) => !Number.isNaN(Number(a)); var float = (a) => !isNaN(parseFloat(a)); var floatNum = (a) => !Number.isNaN(parseFloat(a)); var int = (a) => !isNaN(parseInt(a)); var intNum = (a) => !Number.isNaN(parseInt(a)); var nanNull = (a) => a !== null && !isNaN(a);
Tests:
unary
unary(mb1); unary(mb2);
number
number(mb1); number(mb2);
numberNum
numberNum(mb1); numberNum(mb2);
int
int(mb1); int(mb2);
intNum
intNum(mb1); intNum(mb2);
float
float(mb1); float(mb2);
floatNum
floatNum(mb1); floatNum(mb2);
nanNull
nanNull(mb1); nanNull(mb2);