number to string (v42)

Revision 42 of this benchmark created on


Preparation HTML

<script>
  var num = (1024 * 1024 * 1024 * 1024), str, blank = "", blankArray = ["",""];
  function num2str01(num) { return "" + num + "" }
  function num2str02(num) { return "" + num }
  function num2str03(num) { return num + "" }
  function num2str04(num) { return num += "" }
  function num2str11(num) { return '' + num + '' }
  function num2str12(num) { return '' + num }
  function num2str13(num) { return num + '' }
  function num2str14(num) { return num += '' }
  function num2str21(num) { return blank + num + blank }
  function num2str22(num) { return blank + num }
  function num2str23(num) { return num + blank }
  function num2str24(num) { return num += blank }
  function num2str31(num) { return String() + num + String() }
  function num2str32(num) { return String() + num }
  function num2str33(num) { return num + String() }
  function num2str34(num) { return num += String() }
  function num2str41(num) { return String(num) }
  function num2str42(num) { return new String(num) }
  function num2str43(num) { return num.toString() }
  function num2str44(num) { return num == null ? '' : num.toString() }
  function num2str51(num) { return "".concat(num) }
  function num2str52(num) { return ''.concat(num) }
  function num2str53(num) { return blank.concat(num) }
  function num2str54(num) { return String().concat(num) }
  function num2str61(num) { return [num].join("") }
  function num2str62(num) { return [num].join('') }
  function num2str63(num) { return [num].join(blank) }
  function num2str64(num) { return [num].join(String()) }
  function num2str65(num) { return [num].join() }
  function num2str71(num) { return blankArray.join(num) }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
num2str01
str = num2str01(num);
ready
num2str02
str = num2str02(num);
ready
num2str03
str = num2str03(num);
ready
num2str04
str = num2str04(num);
ready
num2str11
str = num2str11(num);
ready
num2str12
str = num2str12(num);
ready
num2str13
str = num2str13(num);
ready
num2str14
str = num2str14(num);
ready
num2str21
str = num2str21(num);
ready
num2str22
str = num2str22(num);
ready
num2str23
str = num2str23(num);
ready
num2str24
str = num2str24(num);
ready
num2str31
str = num2str31(num);
ready
num2str32
str = num2str32(num);
ready
num2str33
str = num2str33(num);
ready
num2str34
str = num2str34(num);
ready
num2str41
str = num2str41(num);
ready
num2str42
str = num2str42(num);
ready
num2str43
str = num2str43(num);
ready
num2str44
str = num2str44(num);
ready
num2str51
str = num2str51(num);
ready
num2str52
str = num2str52(num);
ready
num2str53
str = num2str53(num);
ready
num2str54
str = num2str54(num);
ready
num2str61
str = num2str61(num);
ready
num2str62
str = num2str62(num);
ready
num2str63
str = num2str63(num);
ready
num2str64
str = num2str64(num);
ready
num2str65
str = num2str65(num);
ready
num2str71
str = num2str71(num);
ready

Revisions

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