Logo

Programming-Idioms

  • Java
  • Ruby
  • Haskell
  • JS
  • Lua
  • PHP
const i = +s
const i = Number(s);
let i = parseInt(s, 10)

parseInt(string, radix);
The radix is an integer between 2 and 36.
int i = new Integer(s).intValue();

Throws NumberFormatException if s does not contain a parsable integer
int i = s.chars()
     .map(x -> x - '0')
     .reduce((a, b) -> (a * 10) + b)
     .getAsInt();
Integer i = Integer.valueOf(s, 10);

The second argument in the valueOf method denotes the radix (or base)
int i = Integer.parseInt(s);

Throws NumberFormatException if s does not contain a parsable integer
i = s.to_i

to_i returns 0 if s is not a valid number.
let i = read s :: Integer
i = tonumber(s)
$i = intval($s, 10);
I : Integer := Integer'Value (s);

New implementation...