Difference between revisions of "To int"

From Kolmafia
Jump to navigation Jump to search
imported>Bale
(r10782)
imported>Bale
(thrall)
Line 23: Line 23:
 
** all other strings return 0, with a message saying that the string is not a valid integer
 
** all other strings return 0, with a message saying that the string is not a valid integer
 
* buffer always return 0 regardless of value, so you must convert the data to a string.
 
* buffer always return 0 regardless of value, so you must convert the data to a string.
* special datatypes (class, skill, etc.) return their ID number as referenced in KoL, with the exception of monsters and locations, which always convert to 0.
+
* special datatypes (class, skill, thrall etc.) return their ID number as referenced in KoL, with the exception of monsters and locations, which always convert to 0.
 
|
 
|
  

Revision as of 06:48, 12 November 2014

needs(code_samples);

Function Syntax

int to_int( any anything)

  • anything can be of most data types that KoLmafia uses

This function looks for the best integer match to the specified input, which varies by datatype.

  • void causes an abort (it cannot be converted)
  • boolean values return 0 for false and 1 for true
  • float values return the same as they would with truncate()
  • string values are parsed in several ways:
    • fully numeric strings, optionally with + or - as the first character, return as they would for a float (commas are also ignored)
    • all other strings return 0, with a message saying that the string is not a valid integer
  • buffer always return 0 regardless of value, so you must convert the data to a string.
  • special datatypes (class, skill, thrall etc.) return their ID number as referenced in KoL, with the exception of monsters and locations, which always convert to 0.