Table of Contents

Number parsing functions

Number parsing functions parse strings like “123”, “3.14” or “0xff” and return an integer or fixed-point number of the same value.

Simple number parsing

Simple number parsing functions return 0 if the input string cannot be parsed as a number, and return the minimum or maximum possible value (INT_MIN or INT_MAX) if the input string is a number beyond value limits of ACS variables.

fixed numbers have a limited precision after the point. atof tries to parse fixed-point numbers to the best precision, but is biased toward 0.

Accepted formats

Number parsing functions parse the following number format:

There must be no spaces in the string, not even around the number.

Sign can be +, -, or nothing (equivalent to +_.

Base prefix can be one of the following:

Advanced parsing functions

Advanced number parsing functions return two values. The first one is a status code, and the second is parsing result:

The parameter default_base sets the default base to parse the number in if it has no base prefix. Bases up to 36 are supported, using the following digits: 0123456789abcdefghijklmnopqrstuvwxyz. Digits beyond 9 are case-insensitive.