தொகுதி பாடங்கள் (3/4)
எண்கள் மற்றும் கணிதம்
JavaScript இல் ஒரே ஒரு எண் வகை: number. இரண்டு முழு எண்கள்
மற்றும் தசமங்கள் (floating point) அங்கு வாழ்கின்றன. தனி int / float
மற்ற மொழிகளில் போல.
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 ஒரு செயல்பாடு அல்ல: இது ஒரு பொருள் பயனுள்ள முறைகள் மற்றும்
மாறிலிகள். நீங்கள் அதை உடனடியாகப் பயன்படுத்த வேண்டாம், நேரடியாகப் பயன்படுத்துங்கள்:
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 (விலக்கப்பட்டது) இடையே ஒரு தசமத்தை வழங்குகிறது.
வரம்பில் ஒரு முழு எண்ணைப் பெற, நீங்கள் ஒரு சிறிய சூத்திரத்தைப் பயன்படுத்துகிறீர்கள்:
// 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-பிட் பிரதிநிதித்துவத்தைப் பயன்படுத்துகிறது, கிட்டத்தட்ட அனைவருடனும் பகிரப்பட்டது மொழிகள். இது பைனரி பிரதிநிதித்துவம், எனவே சில தசமங்கள் இருக்க முடியாது சரியாக குறிப்பிடப்படுகிறது:
0.1 + 0.2; // 0.30000000000000004 (!)
0.1 + 0.2 === 0.3; // falseநிலையான தீர்வு: toFixed(n) உடன் சுற்று (இது சரம்) அல்லது
பணத்துடன் வேலை செய்யும் போது முழு எண்களை சென்ட்/ஆயிரத்தில் பயன்படுத்தவும்:
(0.1 + 0.2).toFixed(2); // '0.30' (string)
Number((0.1 + 0.2).toFixed(2)); // 0.3 (number)முயற்சி செய்து பாருங்கள்
`r = 5` ஆரம் கொண்ட வட்டத்தின் பரப்பளவை இரண்டு தசம இடங்களுக்கு வட்டமிட்டு `எண்` ஆகக் கணக்கிடவும். `r=5`க்கு 78.54 எதிர்பார்க்கப்படுகிறது.
குறிப்பைக் காட்டு
பைக்கான Math.PI, அதிவேகத்திற்கு **; .toFixed(2) to round, Number(...)ஐ மீண்டும் எண்ணாக மாற்றவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
மூன்று எண்கள் 12, 7, 23 கொடுக்கப்பட்டால், அதிகபட்சம் மற்றும் நிமிடம் (அதாவது 16) இடையே உள்ள வித்தியாசத்தை கடைசி வெளிப்பாடாகத் திரும்பவும்.
குறிப்பைக் காட்டு
Math.max மற்றும் Math.min பல காற்புள்ளியால் பிரிக்கப்பட்ட வாதங்களை ஏற்கின்றன.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்