number

number

> Funksjoner

Konverterer en verdi til et tall. Hvis verdien er en streng, vil tallfunksjonen prøve å konvertere den til et tall, hvis verdien allerede er et tall, returnerer funksjonen tallet, og for enhver annen type returnerer den null.

Innstillinger
Tilbakemelding
TypeScript

I JavaScript returnerer Number(value) NaN når konverteringen mislykkes, mens number i LeekScript returnerer 0. Test resultatet med Number.isNaN(), aldri med === NaN: NaN er ikke lik noe, ikke engang seg selv. Vær oppmerksom på grensetilfellene: Number("") og Number(null) blir 0, Number("0x10") blir 16. Til slutt blir Number("12abc") lik NaN mens parseInt("12abc") blir 12 — parseInt stopper ved det første ugyldige tegnet, Number krever at hele strengen er et tall.

Python

I Python finnes det ingen enkelt konvertering: int(value) gir et heltall, float(value) et flyttall. På en streng som ikke er et tall kaster begge en ValueError i stedet for å returnere 0 som number i LeekScript — float("abc") og float("") feiler, og int("12.5") også, fordi int() ikke godtar en desimaldel: skriv int(float("12.5")). Mellomrom rundt tolereres, float(" 12 ") blir 12.0. Brukt på et flyttall kutter int() mot null: int(12.9) blir 12 og int(-12.9) blir -12. Sørg for et try / except ValueError så snart strengen ikke kommer fra deg.

Eksempler

nummer("12345") // 12345 nummer("3.14159") // 3.14159 nummer("hei") // null

Se også