JavaScript talmetoder

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();

Prova själv

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);

Prova själv

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);

Prova själv

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);

Prova själv

valueOf() metoden

valueOf() returnerar siffror i numerisk form.

Exempel

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

Prova själv

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");

Prova själv

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"))

Prova själv

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"))

Prova själv

Exempel

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

Prova själv

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");

Prova själv

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");

Prova själv

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);

Prova själv

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);

Prova själv

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");

Prova själv

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");

Prova själv

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.