Skip to content
everloot

Lore archive · Warcraft Wiki, 2023 dump

API tonumber

Last wiki revision 2022-08-03

Attempts to parse the number expressed in a string num = tonumber(str[, radix])

  • str:String/number - this value will be converted to a numeric value.
  • radix: - An optional argument specifies the base to interpret the numeral. The base may be any integer between 2 and 36, inclusive. In bases above 10, the letter `A´ (in either upper or lower case) represents 10, `B´ represents 11, and so forth, with `Z´ representing 35. In base 10 (the default), the number may have a decimal part, as well as an optional exponent part. In other bases, only unsigned integers are accepted.
  • num:Number/nil - The argument as a numeric value or nil if the value cannot be converted.

tonumber("123") -- Returns 123

tonumber("argqerg") --Returns nil

tonumber("argqerg", 36) --Returns 4294967295

tonumber("13", 8) --Returns 11

tonumber ("D", 16) --Returns 13

  • This function always converts arg into the native number type.
  • If you want to convert from one base to another, you'll have to do the math yourself.
  • If base is less than 2 or greater than 36, an error will be thrown ("Base out of range").
  • If arg cannot be converted from base to decimal, nil will be returned.

Source

https://warcraft.wiki.gg/wiki/API_tonumber · retrieved 2023-11-13 · CC BY-SA 4.0

Converted from wikitext with templates, tables and images removed, so some sentences may be missing values.

This archive predates WoW: Forever. For collected gameplay facts see the Forever database. Search the archive.