Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
new:number_parsing [2018/02/17 22:43] – korshun | new:number_parsing [2018/02/18 17:58] – korshun |
---|
| |
* Nothing -- base 10 | * Nothing -- base 10 |
* ''0x'' -- base 16 | * ''0x'' -- base 16 (case-insensitive) |
* ''0o'' -- base 8 | * ''0o'' -- base 8 |
* ''0b'' -- base 2 | * ''0b'' -- base 2 |
| |
Bases up to 36 are supported, using the following digits: ''0123456789abcdefghijklmnopqrstuvwxyz''. Digits beyond ''9'' are case-insensitive. | |
| |
===== Advanced parsing functions ===== | ===== Advanced parsing functions ===== |
* ''PARSENUMBER_OVERFLOW'' -- the value is out of [[limits|range limits]] of ''int''. The second value is either ''INT_MIN'' or ''INT_MAX'', depending on the sign of the input number. | * ''PARSENUMBER_OVERFLOW'' -- the value is out of [[limits|range limits]] of ''int''. The second value is either ''INT_MIN'' or ''INT_MAX'', depending on the sign of the input number. |
* ''PARSENUMBER_BADFORMAT'' -- the input string doesn't conform to the format. The second value is 0. | * ''PARSENUMBER_BADFORMAT'' -- the input string doesn't conform to the format. The second value is 0. |
| |
| The parameter ''default_base'' sets the default base to parse the number in. Bases up to 36 are supported, using the following digits: ''0123456789abcdefghijklmnopqrstuvwxyz''. Digits beyond ''9'' are case-insensitive. Any default base can be overridden by a base prefix. |
| |
| |