JavaScript Talmetoder
- Previous page JS BigInt
- Next page JS numeric properties
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();
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);
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);
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);
valueOf() metoden
valueOf() returnerer tallet som et tal.
Eksempel
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
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");
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"))
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"))
Eksempel
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Previous page JS BigInt
- Next page JS numeric properties