> Funzioni
Converte un valore in un numero. Se il valore è una stringa, la funzione numerica proverà a convertirlo in un numero, se il valore è già un numero, la funzione restituisce il numero e per qualsiasi altro tipo restituisce 0.
In JavaScript, Number(value) restituisce NaN quando la conversione fallisce, mentre number in LeekScript restituisce 0. Verificate il risultato con Number.isNaN(), mai con === NaN: NaN non è uguale a nulla, nemmeno a se stesso. Attenzione ai casi limite: Number("") e Number(null) valgono 0, Number("0x10") vale 16. Infine Number("12abc") vale NaN mentre parseInt("12abc") vale 12 — parseInt si ferma al primo carattere non valido, Number esige che l'intera stringa sia un numero.
In Python non esiste una conversione unica: int(value) dà un intero, float(value) un numero in virgola mobile. Su una stringa che non è un numero, entrambi sollevano un ValueError invece di restituire 0 come number in LeekScript — float("abc") e float("") falliscono, e anche int("12.5"), perché int() non accetta una parte decimale: scrivete int(float("12.5")). Gli spazi attorno sono tollerati, float(" 12 ") vale 12.0. Applicato a un numero in virgola mobile, int() tronca verso lo zero: int(12.9) vale 12 e int(-12.9) vale -12. Prevedete un try / except ValueError non appena la stringa non viene da voi.
number("12345") // 12345 number("3.14159") // 3.14159 number("ciaò") // 0
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.