number_parsing

This shows you the differences between two versions of the page.

Both sides previous revisionPrevious revisionNext revision | Previous revision | ||

number_parsing [2017/03/21 16:09] – korshun | number_parsing [2017/03/21 16:28] (current) – korshun | ||
---|---|---|---|

Line 1: | Line 1: | ||

====== Number parsing ====== | ====== Number parsing ====== | ||

ACSUtils provides functions to convert strings to numbers. | ACSUtils provides functions to convert strings to numbers. | ||

+ | |||

+ | ===== Bases ===== | ||

+ | The parsed numbers can be written in any base from 2 to 36. In bases over 10, letters of the alphabet are used as digits. | ||

+ | |||

+ | If a base is not explicitly specified or is set to 0, base prefixes can be used: | ||

+ | * '' | ||

+ | * '' | ||

+ | * '' | ||

+ | |||

+ | For example, '' | ||

+ | |||

+ | If no base prefix is present, base 10 is used by default | ||

+ | |||

+ | If a base is specified when parsing the number, base prefixes are **not** supported and their presence is treated as error. | ||

+ | |||

+ | ===== Errors ===== | ||

+ | The following errors can happen while parsing a number: | ||

+ | * '' | ||

+ | * '' | ||

+ | * '' | ||

+ | |||

+ | |||

===== Simple functions ===== | ===== Simple functions ===== | ||

- | These simply return 0 on error: | + | These simply return 0 on error, b: |

* [[functions: | * [[functions: | ||

* [[functions: | * [[functions: | ||

+ | |||

+ | ==== Examples ==== | ||

< | < | ||

Line 20: | Line 44: | ||

Error statuses are: | Error statuses are: | ||

- | * PARSENUMBER_SUCCESS -- number successfully parsed, you can use the result | + | |

- | * PARSENUMBER_OVERFLOW -- the number is too big to fit into a variable, the result will be either [[constants: | + | ==== Examples ==== |

- | * PARSENUMBER_BADFORMAT - the number could not be parsed at all. You **may not** use the result. ''r2'' | + | < |

+ | ParseInt(", 0); | ||

+ | r1 -> PARSENUMBER_SUCCESS | ||

+ | r2 -> 123 | ||

+ | | ||

+ | ParseInt(", 8); // In base 8 | ||

+ | r1 -> PARSENUMBER_SUCCESS | ||

+ | r2 -> 8 | ||

+ | | ||

+ | ParseInt(" |

number_parsing.1490105376.txt.gz · Last modified: 2017/03/21 16:09 by korshun