This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
functions:parseint [2017/04/17 15:30] – korshun | functions:parseint [2017/04/17 15:38] (current) – korshun | ||
---|---|---|---|
Line 8: | Line 8: | ||
Parses s as an integer in the specified base. If base is 0, base 10 is used by default and [[:Number prefixes]] are enabled. Supports signs. | Parses s as an integer in the specified base. If base is 0, base 10 is used by default and [[:Number prefixes]] are enabled. Supports signs. | ||
- | Returns status and result. | + | Returns status and parsed number. Status is one of the following: |
- | + | ||
- | Status is one of the following: | + | |
* PARSENUMBER_SUCCESS -- number successfully parsed. r2 contains the result. | * PARSENUMBER_SUCCESS -- number successfully parsed. r2 contains the result. | ||
* PARSENUMBER_OVERFLOW -- the number is too big to fit into a variable. r2 contains [[constants: | * PARSENUMBER_OVERFLOW -- the number is too big to fit into a variable. r2 contains [[constants: | ||
* PARSENUMBER_BADFORMAT -- the number failed to parse. r2 is unchanged. | * PARSENUMBER_BADFORMAT -- the number failed to parse. r2 is unchanged. | ||
- | See [[:Number parsing]] for features and examples. | + | <note tip>For simple parsing use [[atoi]].</ |
+ | |||
+ | ===== Examples ===== | ||
+ | < | ||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_SUCCESS | ||
+ | r2 -> 123 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 = PARSENUMBER_SUCCESS | ||
+ | r2 -> 0 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_OVERFLOW | ||
+ | r2 -> 2147483647 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_OVERFLOW | ||
+ | r2 -> -2147483647 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_BADFORMAT | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_BADFORMAT | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_SUCCESS | ||
+ | r2 -> 255 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_SUCCESS | ||
+ | r2 -> 255 | ||
+ | |||
+ | ParseInt(" | ||
+ | r1 -> PARSENUMBER_BADFORMAT | ||
+ | |||
+ | ParseInt | ||
+ | </ |