JavaScript Talmetoder

JavaScript Talmetoder

DisseTalmetoderKan bruges til alle JavaScript tal:

Metode Beskrivelse
toString() Returnerer et tal som en streng.
toExponential() Returnerer et tal skrevet med eksponentiel notation.
toFixed() Returnerer et tal med decimaler.
toPrecision() Returnerer et tal med angivet længde.
ValueOf() Returnerer et tal i numerisk form.

toString() metoden

toString() metoden returnerer et tal som en streng.

Alle nummermetoder kan bruges til ethvert numerisk type (tekst, variabel eller udtryk):

Eksempel

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Prøv det selv

toExponential() metoden

toExponential() returner en streng, hvor tallet afrundes og skrives med eksponentiel notation.

Parametret definerer antallet af karakterer efter decimalen:

Eksempel

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Prøv det selv

Parametret er valgfrit. Hvis du ikke angiver det, vil JavaScript ikke afrunde tallet.

toFixed() metoden

toFixed() returner en streng, hvor tallet har en bestemt antal decimaler.

Eksempel

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Prøv det selv

Tip:toFixed(2) er meget velegnet til håndtering af valuta.

toPrecision() metoden

toPrecision() returnerer en streng, der indeholder det tal med den specificerede længde:

Eksempel

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Prøv det selv

valueOf() metoden

valueOf() returnerer tallet som et tal.

Eksempel

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Prøv det selv

I JavaScript kan tal være rå værdier (typeof = number) eller objekter (typeof = object).

valueOf() metoden bruges intern i JavaScript til at konvertere Number-objekter til deres rå værdi.

Der er ingen grund til at bruge det i din kode.

Tip:Alle JavaScript datatyper har valueOf() og toString() metoder.

Konverter variabler til tal

Der er 3 JavaScript metoder, der kan bruges til at konvertere variabler til tal:

Metode Beskrivelse
Number() returnerer det tal, der konverteres fra dens parameter.
parseFloat() analyserer deres parameter og returnerer et flydende tal.
parseInt() analyserer deres parameter og returnerer et heltal.

De ovennævnte metoder er ikkeTalmetoderDe erGlobal JavaScript metode.

Number() metoden

Number() metoden kan bruges til at konvertere JavaScript variabler til tal:

Eksempel

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Prøv det selv

Tip:Returnerer, hvis det ikke er muligt at konvertere til et tal NaN (Not a Number, ikke et tal).

Number() metoden brugt på datoer

Number() også kan konvertere datoer til tal.

Eksempel

Number(new Date("1970-01-01"))

Prøv det selv

Kommentar:Date() metoden returnerer antallet af millisekunder siden 1970-01-01.

Antallet af millisekunder mellem 1970-01-02 og 1970-01-01 er 86400000:

Eksempel

Number(new Date("1970-01-02"))

Prøv det selv

Eksempel

Number(new Date("2017-09-30"))

Prøv det selv

parseInt() metoden

parseInt() fortolker strengen og returnerer et heltal. Tillader mellemrum. Returnerer kun det første tal:

Eksempel

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Prøv det selv

Hvis det ikke er muligt at konvertere tallet, returneres NaN (Not a Number, ikke et tal).

parseFloat() metoden

parseFloat() fortolker strengen og returnerer et tal. Tillader mellemrum. Returnerer kun det første tal:

Eksempel

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Prøv det selv

Returnerer, hvis det ikke er muligt at konvertere til et tal NaN (Not a Number, ikke et tal).

Number objektmetoder

DisseObjektmetodeTilhører Number Objekt:

Metode Beskrivelse
Number.isInteger() Returnerer true, hvis parameteren er et heltal
Number.isSafeInteger() Returnerer true, hvis parameteren er en sikker heltal
Number.parseFloat() Konverter en streng til et tal
Number.parseInt() Konverter en streng til et heltal

Numeriske metoder kan ikke bruges på variabler

De nævnte numeriske metoder tilhører JavaScript Number objektet.

Disse metoder kan kun tilgås som Number.isInteger()

Brug af X.isInteger() hvor X er en variabel vil føre til en fejl:

TypeError X.isInteger er ikke en funktion.

Number.isInteger() metoden

Hvis parameteren er et heltal, returnerer Number.isInteger() metoden sant.

Eksempel

Number.isInteger(10);
Number.isInteger(10.5);

Prøv det selv

Number.isSafeInteger() metoden

Sikre heltal er heltal, der kan repræsenteres præcist som en dobbeltpræcision flydende tal.

Hvis parameteren er en sikker heltal, returnerer Number.isSafeInteger() metoden sant.

Eksempel

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Prøv det selv

Bemærk

Sikre heltal er fra -(253 - 1) til +(253 - 1) alle heltal.

Dette er sikkert: 9007199254740991. Dette er usikkert: 9007199254740992.

Number.parseFloat() metoden

Number.parseFloat() analyserer streng og returnerer et tal.

Der kan være mellemrum. Returnerer kun den første tal:

Eksempel

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Prøv det selv

Hvis det ikke er muligt at konvertere tallet, returneres NaN (Not a Number, ikke et tal).

Bemærk

Number.parseInt() og Number.parseFloat() er de samme som de globale metoder parseInt() og parseFloat().

Dens formål er at modularisere globale metoder (så det er lettere at bruge det samme JavaScript-kode uden for browseren).

Number.parseInt() metoden

Number.parseInt() analyserer streng og returnerer et heltal.

Der kan være mellemrum. Returnerer kun den første tal:

Eksempel

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Prøv det selv

Hvis det ikke er muligt at konvertere tallet, returneres NaN (Not a Number, ikke et tal).

Komplette JavaScript Number reference manual

Hvis du har brug for en fuld reference manual, besøg vores fulde JavaScript Number reference manual.

The reference manual includes descriptions and examples of all properties and methods of the Number object.