முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 2 · பாடம் 3 இன் 4பாடத்திட்டத்தில் 7/32~10 min
தொகுதி பாடங்கள் (3/4)

எண்கள் மற்றும் கணிதம்

JavaScript இல் ஒரே ஒரு எண் வகை: number. இரண்டு முழு எண்கள் மற்றும் தசமங்கள் (floating point) அங்கு வாழ்கின்றன. தனி 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 எதிர்பார்க்கப்படுகிறது.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

பைக்கான Math.PI, அதிவேகத்திற்கு **; .toFixed(2) to round, Number(...)ஐ மீண்டும் எண்ணாக மாற்றவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m2.l3.e2
முயற்சிகள்: 0ஏற்றுகிறது…

மூன்று எண்கள் 12, 7, 23 கொடுக்கப்பட்டால், அதிகபட்சம் மற்றும் நிமிடம் (அதாவது 16) இடையே உள்ள வித்தியாசத்தை கடைசி வெளிப்பாடாகத் திரும்பவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

Math.max மற்றும் Math.min பல காற்புள்ளியால் பிரிக்கப்பட்ட வாதங்களை ஏற்கின்றன.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்