Autorius: Yuvraj Chandra
DalintisTviteryjeEl. paštas

Išmokdami ir taikydami šiuos skaičių metodus, priartėkite prie „JavaScript“ meistriškumo keliais žingsniais.

Darbas su skaičiais yra neatsiejama programavimo dalis. „JavaScript“ skaičiaus objektas yra primityvus paketo objektas, naudojamas skaičiams pavaizduoti ir manipuliuoti. „JavaScript“ pateikia kelis metodus, kurie veikia su skaičiais.

Šiame straipsnyje sužinosite 12 „JavaScript“ skaičių metodų, kuriuos turėtumėte žinoti.

1. parseInt() metodas

The parseInt() metodas analizuoja pateiktą eilutės argumentą ir grąžina sveikąjį skaičių, išnagrinėtą iš eilutės.

tegul skaičius1 = Number.parseInt("34");
console.log (num1);
tegul skaičius2 = Number.parseInt("5324 ");
console.log (num2);
tegul skaičius3 = Number.parseInt("32.65");
console.log (num3);

Išvestis:

34
5324
32

Jei sveikasis skaičius negali būti išanalizuotas iš nurodytos eilutės, metodas grąžinamas NaN.

tegul num4 = Number.parseInt("Sveikas, pasauli!");
console.log (num4);
tegul num5 = Number.parseInt("...#@$$");
console.log (num5);
instagram viewer

Išvestis:

NaN
NaN

2. toString() metodas

The toString() metodas grąžina nurodytą skaičių eilutės pavidalu. Šis metodas priima radiksą (matematinių skaičių sistemų bazę) kaip pasirenkamą parametrą ir grąžina eilutę, vaizduojančią nurodytą skaičių objektą.

tegul skaičius1 = 213;
console.log (num1.toString());
tegul skaičius2 = 25,56;
console.log (num2.toString());
tegul skaičius3 = -673;
console.log (num3.toString());
tegul skaičius4 = 15;
// 2 bazė
console.log (num4.toString (2));

Išvestis:

213
25.56
-673
1111

3. toExponentential() metodas

The eksponentinis () metodas grąžina eilutę, vaizduojančią nurodyto skaičiaus eksponentinį žymėjimą. Šis metodas priima fractionDigits kaip pasirenkamą parametrą, kuris nurodo skaitmenų skaičių po kablelio.

tegul skaičius1 = 23425;
console.log (num1.toExponential());
tegul skaičius2 = 342;
console.log (num2.toExponential (2));
tegul skaičius3 = 465500;
console.log (num3.toExponential (4));
tegul skaičius4 = 886,456;
console.log (num4.toExponential());
tegul skaičius5 = 0,34;
console.log (num5.toExponential());

Išvestis:

2,3425e+4
3,42e+2
4,6550e+5
8,86456e+2
3.4e-1

Susijęs: „JavaScript One-Liners“, kuriuos turėtumėte žinoti

4. toFixed() metodas

The to Fixed () metodas grąžina eilutę, kuri reiškia skaičių, suformatuotą naudojant fiksuoto taško žymėjimą. Šis metodas priima pasirenkamą parametrą, nurodantį skaitmenų, rodomų po kablelio, skaičių. Jei nepateikiamas joks parametras, šio parametro reikšmė laikoma 0.

tegul skaičius1 = 234,345;
console.log (num1.toFixed (1));
tegul skaičius2 = -783,234;
console.log (num2.toFixed (2));
tegul skaičius3 = 213;
console.log (num3.toFixed (4));
tegul skaičius4 = 345,23;
console.log (num4.toFixed());
tegul skaičius5 = 785,123;
console.log (num5.toFixed (0));

Išvestis:

234.3
-783.23
213.0000
345
785

5. toPrecision() metodas

The tikslumas () metodas grąžina eilutę, vaizduojančią skaičių nurodytu tikslumu. Šis metodas priima pasirenkamą parametrą, nurodantį reikšmingų skaitmenų skaičių.

tegul skaičius1 = 234,345;
console.log (num1.toPrecision (4));
tegul skaičius2 = -783,234;
console.log (num2.toPrecision (5));
tegul skaičius3 = 213;
console.log (num3.toPrecision (4));
tegul skaičius4 = 345,23;
console.log (num4.toPrecision (3));
tegul skaičius5 = 785,123;
console.log (num5.toPrecision (5));

Išvestis:

234.3
-783.23
213.0
345
785.12

6. valueOf() metodas

The vertė() metodas grąžina primityvią skaičiaus objekto reikšmę.

tegul skaičius1 = 234,345;
console.log (num1.valueOf());
tegul skaičius2 = -783,234;
console.log (num2.valueOf());
console.log((327).valueOf());
console.log((25+25).valueOf());
console.log((0.003).valueOf());

Išvestis:

234.345
-783.234
327
50
0.003

7. toLocaleString() metodas

„JavaScript“. toLocaleString() metodas grąžina eilutę su kalba jautria skaičiaus reprezentacija.

tegul skaičius = 762359.237;
// Indėnas
console.log (num.toLocaleString('en-IN'));
// Kinų
console.log (num.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// Vokiečių kalba
console.log (num.toLocaleString('de-DE'));

Išvestis:

7,62,359.237
七六二, 三五九.二三七
762.359,237

8. parseFloat() metodas

The parseInt() metodas analizuoja pateiktą eilutės argumentą ir grąžina slankiojo kablelio skaičių, išnagrinėtą iš eilutės.

tegul skaičius1 = Number.parseFloat("34.235");
console.log (num1);
tegul skaičius2 = Number.parseFloat(" 5324.45 ");
console.log (num2);
tegul skaičius3 = Number.parseFloat("32.65");
console.log (num3);
tegul num4 = Number.parseFloat("2 Sveiki atvykę MUO");
console.log (num4);

Išvestis:

34.235
5324.45
32.65
2

Jei skaičius negali būti išanalizuotas iš nurodytos eilutės, metodas grąžinamas NaN.

tegul num5 = Number.parseFloat("Sveiki atvykę 2 MUO"); 
console.log (num5);
tegul num6 = Number.parseFloat("#$^$^");
console.log (num6);

Išvestis:

NaN
NaN

Susijęs: „JavaScript“ rinkinio metodai, kuriuos turėtumėte išmokti šiandien

9. isInteger() metodas

The yra sveikasis skaičius () metodas patikrina, ar perduota reikšmė yra sveikasis skaičius. Šis metodas grąžina Būlio reikšmę (tiesa arba klaidinga), kuris nurodo, ar nurodyta reikšmė yra sveikasis skaičius, ar ne.

tegul skaičius1 = 45;
console.log (Number.isInteger (num1));
tegul skaičius2 = 0;
console.log (Number.isInteger (num2));
tegul skaičius3 = 1;
console.log (Number.isInteger (num3));
tegul skaičius4 = 0,8;
console.log (Number.isInteger (num4));
tegul skaičius5 = 8,0;
console.log (Number.isInteger (num5));
tegul skaičius6 = Begalybė;
console.log (Number.isInteger (num6));
tegul skaičius7 = NaN;
console.log (Number.isInteger (num7));
tegul skaičius8 = [1, 2, 3];
console.log (Number.isInteger (num8));
tegul skaičius9 = "45";
console.log (Number.isInteger (num9));
tegul skaičius10 = tiesa;
console.log (Number.isInteger (num10));

Išvestis:

tiesa
tiesa
tiesa
klaidinga
tiesa
klaidinga
klaidinga
klaidinga
klaidinga
klaidinga

10. isFinite() metodas

The yra baigtinis () metodas patikrina, ar perduota reikšmė yra baigtinis skaičius. Šis metodas grąžina Būlio reikšmę (tiesa arba klaidinga), kuris nurodo, ar nurodyta reikšmė yra baigtinė, ar ne.

tegul skaičius1 = 386483265486;
console.log (Number.isFinite (num1));
tegul skaičius2 = 0000000;
console.log (Number.isFinite (num2));
tegul skaičius3 = Begalybė;
console.log (Number.isFinite (num3));
tegul skaičius4 = -Begalybė;
console.log (Number.isFinite (num4));
tegul skaičius5 = 32e34;
console.log (Number.isFinite (num5));
tegul skaičius6 = '0';
console.log (Number.isFinite (num6));
tegul skaičius7 = NaN;
console.log (Number.isFinite (num7));
tegul skaičius8 = 0 / 0;
console.log (Number.isFinite (num8));
tegul skaičius9 = nulis;
console.log (Number.isFinite (num9));
tegul skaičius10 = 23/0;
console.log (Number.isFinite (num10));

Išvestis:

tiesa
tiesa
klaidinga
klaidinga
tiesa
klaidinga
klaidinga
klaidinga
klaidinga
klaidinga

11. isSafeInteger() metodas

The isSafeInteger() metodas patikrina, ar reikšmė yra saugus sveikasis skaičius. Šis metodas grąžina Būlio reikšmę (tiesa arba klaidinga), kuris nurodo, ar nurodyta reikšmė yra saugus sveikasis skaičius, ar ne.

Pasak pareigūno MDN dokumentai, saugus sveikasis skaičius yra sveikasis skaičius, kuris:

  • gali būti tiksliai pavaizduotas kaip IEEE-754 dvigubo tikslumo skaičius, ir
  • kurių IEEE-754 atvaizdas negali būti suapvalinus bet kurį kitą sveikąjį skaičių, kad jis atitiktų IEEE-754 atvaizdą.
tegul skaičius1 = 386483265486;
console.log (Number.isSafeInteger (num1));
tegul skaičius2 = 0000000;
console.log (Number.isSafeInteger (num2));
tegul skaičius3 = Begalybė;
console.log (Number.isSafeInteger (num3));
tegul skaičius4 = -Begalybė;
console.log (Number.isSafeInteger (num4));
tegul skaičius5 = 32e34;
console.log (Number.isSafeInteger (num5));
tegul skaičius6 = '0';
console.log (Number.isSafeInteger (num6));
tegul skaičius7 = NaN;
console.log (Number.isSafeInteger (num7));
tegul skaičius8 = 34;
console.log (Number.isSafeInteger (num8));
tegul skaičius9 = nulis;
console.log (Number.isSafeInteger (num9));
tegul skaičius10 = 45,67;
console.log (Number.isSafeInteger (num10));

Išvestis:

tiesa
tiesa
klaidinga
klaidinga
tiesa
klaidinga
klaidinga
klaidinga
klaidinga
klaidinga

Susijęs: „JavaScript“ žemėlapių metodai, kuriuos turėtumėte išmokti šiandien

12. isNaN() metodas

The isNaN() metodas patikrina, ar reikšmė yra a NaN ir jo tipas yra Skaičius. Šis metodas grįžta tiesa jei nurodyta reikšmė yra NaN, o jos tipas yra skaičius, priešingu atveju ji grąžina klaidinga.

tegul skaičius1 = NaN;
console.log (Number.isNaN(num1));
tegul num2 = "NaN";
console.log (Number.isNaN(num2));
tegul skaičius3 = Begalybė;
console.log (Number.isNaN(num3));
tegul skaičius4 = "eilutė"/5;
console.log (Number.isNaN(num4));
tegul skaičius5 = 32e34;
console.log (Number.isNaN(num5));
tegul skaičius6 = '0';
console.log (Number.isNaN(num6));
tegul skaičius7 = neapibrėžtas;
console.log (Number.isNaN(num7));
tegul skaičius8 = {};
console.log (Number.isNaN(num8));

Išvestis:

tiesa
klaidinga
klaidinga
tiesa
klaidinga
klaidinga
klaidinga
klaidinga

Jei norite peržiūrėti visą šiame straipsnyje naudojamą šaltinio kodą, peržiūrėkite GitHub saugykla.

Stiprinkite savo „JavaScript“ pagrindus

JavaScript yra viena iš populiariausių programavimo kalbų, kurią šiandien naudoja žiniatinklio kūrėjai. Norėdami sukurti nuostabius JavaScript pagrįstus projektus, pirmiausia turite suprasti kalbos pagrindus. Susitepkite rankas ir sustiprinkite „JavaScript“ pagrindus.

„JavaScript“ duomenų tipų įvadas

Šiame vadove pateikiama informacija apie visus „JavaScript“ duomenų tipus ir kaip galite pradėti juos naudoti šiandien.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • JavaScript
  • Programavimas
  • Interneto kūrimas
Apie autorių
Yuvraj Chandra (Paskelbta 76 straipsniai)

Yuvraj yra kompiuterių mokslų bakalauro studentas Delio universitete, Indijoje. Jis aistringai vertina „Full Stack“ žiniatinklio kūrimą. Kai jis nerašo, jis tyrinėja įvairių technologijų gelmes.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia