JavaScript talmetoder
- Föregående sida JS BigInt
- Nästa sida JS numeriska egenskaper
JavaScript talmetoder
DessaNumeriska metoderKan användas för alla JavaScript-nummer:
Metod | Beskrivning |
---|---|
toString() | Returnerar ett tal som en sträng. |
toExponential() | Returnerar ett tal skrivet i exponentformat. |
toFixed() | Returnerar ett tal med decimaler. |
toPrecision() | Returnerar ett tal med specifik längd. |
ValueOf() | Returnerar numret i numerisk form. |
toString() metod
toString() metod returnerar numret som en sträng.
Alla nummermetoder kan användas för alla typer av nummer (text, variabel eller uttryck):
Exempel
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
toExponential() metod
toExponential() returnar en sträng där talet är avrundat och skrivet i exponentformat.
Parametern definierar antalet tecken efter decimalen:
Exempel
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
Denna parameter är valfri. Om du inte anger den, kommer JavaScript inte att avrunda talet.
toFixed() metod
toFixed() returnar en sträng där talet har en decimaldel med specifik antal decimaler.
Exempel
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
Tips:toFixed(2)
är mycket lämplig för att hantera valuta.
toPrecision() metoden
toPrecision() returnerar en sträng som innehåller ett nummer av specificerad längd:
Exempel
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
valueOf() metoden
valueOf() returnerar siffror i numerisk form.
Exempel
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
I JavaScript kan siffror vara ursprungliga värden (typeof = number) eller objekt (typeof = object).
valueOf() metoden används inom JavaScript för att konvertera Number-objekt till ursprungliga värden.
Det finns ingen anledning att använda det i ditt kod.
Tips:Alla JavaScript-data typer har valueOf() och toString() metoder.
Konvertera variabler till nummer
Det finns 3 JavaScript-metoder som kan användas för att konvertera variabler till nummer:
Metod | Beskrivning |
---|---|
Number() | returnerar det nummer som konverterats från dess argument. |
parseFloat() | på sina argument och returnerar ett flyttal. |
parseInt() | på sina argument och returnerar ett heltal. |
Ovanstående metoder är inteNumeriska metoderDe ärGlobal JavaScript-metod.
Number() metoden
Number() metoden kan användas för att konvertera JavaScript-variabler till nummer:
Exempel
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
Tips:Om det inte går att konvertera till ett tal, returneras NaN
(Not a Number, inte ett tal).
Number() metoden används på datum
Number() kan också konvertera datum till ett nummer.
Exempel
Number(new Date("1970-01-01"))
Anmärkning:Metoden Date() returnerar millisekunder sedan den 1 januari 1970.
Antalet millisekunder mellan 1970-01-02 och 1970-01-01 är 86400000:
Exempel
Number(new Date("1970-01-02"))
Exempel
Number(new Date("2017-09-30"))
Metoden parseInt()
parseInt() analyserar strängen och returnerar ett heltal. Tillåter blanksteg. Returnerar endast det första talet:
Exempel
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
Om det inte går att konvertera numret, returneras NaN (Not a Number, inte ett nummer).
Metoden parseFloat()
parseFloat() analyserar strängen och returnerar ett tal. Tillåter blanksteg. Returnerar endast det första talet:
Exempel
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
Om det inte går att konvertera till ett tal, returneras NaN
(Not a Number, inte ett tal).
Number-objektmetoder
DessaObjektmetoderTillhör Number Objekt:
Metod | Beskrivning |
---|---|
Number.isInteger() | Om parametern är ett heltal returneras true |
Number.isSafeInteger() | Om parametern är en säker heltal, returneras true |
Number.parseFloat() | Konvertera strängen till ett tal |
Number.parseInt() | Konvertera strängen till ett heltal |
Numeriska metoder kan inte användas med variabler
Ovanstående numeriska metoder tillhör JavaScript Number-objektet.
Dessa metoder kan endast åtkommas på samma sätt som Number.isInteger()
Användning av X.isInteger() där X är en variabel leder till ett fel:
Typfel X.isInteger är inte en funktion.
Metoden Number.isInteger()
Om parametern är ett heltal, returnerar metoden Number.isInteger() sant
.
Exempel
Number.isInteger(10); Number.isInteger(10.5);
Number.isSafeInteger() metod
Säkra heltal är heltal som kan representeras exakt som en dubbelprecision flyttal.
Om parametern är en säker heltal, returnerar Number.isSafeInteger() metoden sant
.
Exempel
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
Observera
Säkra heltal är från -253 1) till +253 1) alla heltal.
Detta är säkert: 9007199254740991. Detta är osäkert: 9007199254740992.
Number.parseFloat() metod
Number.parseFloat() analyserar strängen och returnerar ett nummer.
Tillåter tomma platser. Returnerar endast det första talet:
Exempel
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
Om det inte går att konvertera numret, returneras NaN (Not a Number, inte ett nummer).
Observera
Number.parseInt() och Number.parseFloat() är samma som globala metoder parseInt() och parseFloat().
Dess syfte är att modulera globala metoder (för att det ska vara lättare att använda samma JavaScript-kod utanför webbläsaren).
Number.parseInt() metod
Number.parseInt() analyserar strängen och returnerar ett heltal.
Tillåter tomma platser. Returnerar endast det första talet:
Exempel
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");
Om det inte går att konvertera numret, returneras NaN (Not a Number, inte ett nummer).
Komplett JavaScript Number referensmanual
För en fullständig referensmanual, besök vår fullständiga JavaScript Number referenshandbok.
Referenshandboken innehåller beskrivningar och exempel på alla egenskaper och metoder för Number-objektet.
- Föregående sida JS BigInt
- Nästa sida JS numeriska egenskaper