ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 4లో పాఠం 3కోర్సులో 7/32~10 min
మాడ్యూల్ పాఠాలు (3/4)

సంఖ్యలు మరియు గణితం

జావాస్క్రిప్ట్‌లో ఒకే ఒక సంఖ్యా రకం: number. రెండు పూర్ణాంకాలు మరియు దశాంశాలు (ఫ్లోటింగ్ పాయింట్) అక్కడ నివసిస్తాయి. విడిగా లేదు int / float ఇతర భాషలలో వలె.

JS
typeof 42; // 'number'
typeof 3.14; // 'number'
typeof -0.001; // 'number'
typeof Infinity; // 'number'   ← Infinity is a special number
typeof NaN; // 'number'   ← even "Not a Number" is a number (!)

గ్లోబల్ Math వస్తువు

Math ఒక ఫంక్షన్ కాదు: ఇది ఆబ్జెక్ట్ ఉపయోగకరమైన పద్ధతులతో మరియు స్థిరాంకాలు. మీరు దీన్ని తక్షణం చేయరు, మీరు దీన్ని నేరుగా ఉపయోగిస్తారు:

JS
Math.min(3, 1, 7); // 1
Math.max(3, 1, 7); // 7
Math.abs(-5); // 5
Math.round(4.5); // 5
Math.floor(4.9); // 4   (always rounds down)
Math.ceil(4.1); // 5   (always rounds up)
Math.sqrt(16); // 4
Math.pow(2, 10); // 1024   (equivalent to 2 ** 10)
Math.PI; // 3.141592653589793

యాదృచ్ఛిక సంఖ్యలు

Math.random() 0 (చేర్చబడింది) మరియు 1 (మినహాయించబడింది) మధ్య దశాంశాన్ని అందిస్తుంది. పరిధిలో పూర్ణాంకాన్ని పొందడానికి మీరు చిన్న సూత్రాన్ని ఉపయోగిస్తారు:

JS
// Random integer between 0 and 9
Math.floor(Math.random() * 10);

// Random integer between 1 and 6 (a six-sided die)
Math.floor(Math.random() * 6) + 1;

దశాంశాల నొప్పులు (ఫ్లోటింగ్ పాయింట్)

JS దాదాపు అందరితో భాగస్వామ్యం చేయబడిన IEEE-754 64-బిట్ ప్రాతినిధ్యాన్ని ఉపయోగిస్తుంది భాషలు. ఇది బైనరీ ప్రాతినిధ్యం, కాబట్టి కొన్ని దశాంశాలు ఉండకూడదు సరిగ్గా ప్రాతినిధ్యం వహిస్తుంది:

JS
0.1 + 0.2; // 0.30000000000000004 (!)
0.1 + 0.2 === 0.3; // false

ప్రామాణిక పరిష్కారం: toFixed(n)తో రౌండ్ చేయండి (ఇది స్ట్రింగ్ని అందిస్తుంది) లేదా డబ్బుతో పనిచేసేటప్పుడు పూర్ణాంకాలను సెంట్లు/వెయ్యిలో ఉపయోగించండి:

JS
(0.1 + 0.2).toFixed(2); // '0.30' (string)
Number((0.1 + 0.2).toFixed(2)); // 0.3 (number)

దీనిని ప్రయత్నించండి

వ్యాయామం#js.m2.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

రెండు దశాంశ స్థానాలకు గుండ్రంగా `r = 5` వ్యాసార్థంతో సర్కిల్ వైశాల్యాన్ని `సంఖ్య`గా గణించండి. `r=5` కోసం 78.54 అంచనా వేయబడింది.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

pi కోసం Math.PI, ఎక్స్‌పోనెన్షియేషన్ కోసం **; .toFixed(2)ని రౌండ్ చేయడానికి, సంఖ్య(...)ని తిరిగి సంఖ్యగా మార్చడానికి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#js.m2.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

మూడు సంఖ్యలు 12, 7, 23 ఇచ్చినట్లయితే, గరిష్ట మరియు నిమి (అంటే 16) మధ్య వ్యత్యాసాన్ని చివరి వ్యక్తీకరణగా అందించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

Math.max మరియు Math.min బహుళ కామాతో వేరు చేయబడిన ఆర్గ్యుమెంట్‌లను అంగీకరిస్తాయి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది