> Fonctions
Convertit une valeur en nombre. Si la valeur est une chaîne, la fonction number va essayer de la convertir en nombre, si la valeur est déjà un nombre, la fonction renvoie le nombre, et pour tout autre type, elle renvoie 0.
En JavaScript, Number(value) renvoie NaN quand la conversion échoue, là où number en LeekScript renvoie 0. Testez le résultat avec Number.isNaN(), jamais avec === NaN : NaN n'est égal à rien, pas même à lui-même. Attention aux cas limites : Number("") et Number(null) valent 0, Number("0x10") vaut 16. Enfin Number("12abc") vaut NaN alors que parseInt("12abc") vaut 12 — parseInt s'arrête au premier caractère invalide, Number exige que toute la chaîne soit un nombre.
En Python, il n'y a pas de conversion unique : int(value) donne un entier, float(value) un flottant. Sur une chaîne qui n'est pas un nombre, les deux lèvent une ValueError au lieu de renvoyer 0 comme number en LeekScript — float("abc") et float("") échouent, et int("12.5") aussi, parce que int() n'accepte pas de partie décimale : écrivez int(float("12.5")). Les espaces autour sont tolérés, float(" 12 ") vaut 12.0. Appliqué à un flottant, int() tronque vers zéro : int(12.9) vaut 12 et int(-12.9) vaut -12. Prévoyez un try / except ValueError dès que la chaîne ne vient pas de vous.
number("12345") // 12345 number("3.14159") // 3.14159 number("bonjour") // 0
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.