number

number

> 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.

Impostazioni
Feedback
TypeScript

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.

Python

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.

Esempi

number("12345") // 12345 number("3.14159") // 3.14159 number("ciaò") // 0

Vedi pure