====== atoi ====== {{tag>number_parsing}} ''int atoi(str s)'' ===== Description ===== Returns s parsed as a decimal integer. If s cannot be parsed as an integer, returns 0. If s is too big or too small to fit into int, returns [[constants:INT_MAX]] with the sign of the input. Supports signs and [[:Number prefixes]]. To parse fixed-point numbers, use [[atof]]. For more flexibility in parsing and error handling, use [[ParseInt]]. ===== Examples ===== atoi("123") -> 123 atoi("0") -> 0 atoi("999999999999") -> 2147483647 // Too big atoi("-99999999999") -> -2147483647 // Too small atoi("not a number") -> 0 // Error atoi("1.3") -> 0 // Error atoi("0xff") -> 255 // Hexadecimal prefix