© Khmer Angkor Academy - sophearithput168

Math Object

<h2>សេចក្តីផ្តើម</h2> <p>Math object គឺជា built-in object ក្នុង JavaScript ដែលផ្តល់នូវវិធីសាស្រ្ត និង properties សម្រាប់គណិតវិទ្យា។ វាមិនត្រូវការ constructor ទេ។</p> <h3>Math Properties</h3> <table> <tr><th>Property</th><th>Value</th><th>Description</th></tr> <tr><td><code>Math.PI</code></td><td>3.14159...</td><td>ចំនួន Pi</td></tr> <tr><td><code>Math.E</code></td><td>2.718...</td><td>Euler's number</td></tr> <tr><td><code>Math.LN2</code></td><td>0.693...</td><td>Natural log of 2</td></tr> <tr><td><code>Math.LN10</code></td><td>2.302...</td><td>Natural log of 10</td></tr> <tr><td><code>Math.SQRT2</code></td><td>1.414...</td><td>Square root of 2</td></tr> </table> <hr /> <h2>Math Methods - Rounding</h2> <pre><code>Math.round(4.7); // 5 Math.ceil(4.1); // 5 Math.floor(4.9); // 4 Math.trunc(4.9); // 4</code></pre> <p>Methods សម្រាប់បង្គត់ចំនួន</p>
<hr /> <h2>Math Methods - Min/Max</h2> <pre><code>Math.min(5, 10, 2, 8); // 2 Math.max(5, 10, 2, 8); // 10</code></pre> <p>រកតម្លៃតូចបំផុត និង ធំបំផុត</p>
<hr /> <h2>Math Methods - Power & Root</h2> <pre><code>Math.pow(2, 3); // 8 Math.sqrt(16); // 4 Math.cbrt(27); // 3</code></pre> <p>ស្វ័យគុណ និង ឫស</p>
<hr /> <h2>Math Methods - Random</h2> <pre><code>Math.random(); // 0 to 1 Math.floor(Math.random() * 10); // 0 to 9 Math.floor(Math.random() * 100) + 1; // 1 to 100</code></pre> <p>បង្កើតលេខចៃដន្យ</p>
<hr /> <h2>Math Methods - Trigonometry</h2> <pre><code>Math.sin(Math.PI / 2); // 1 Math.cos(0); // 1 Math.tan(Math.PI / 4); // 1</code></pre> <p>ត្រីកោណមាត្រ (radian)</p>
<hr /> <h2>Math Methods - Absolute & Sign</h2> <pre><code>Math.abs(-5); // 5 Math.sign(-5); // -1 Math.sign(5); // 1 Math.sign(0); // 0</code></pre> <p>តម្លៃពិតប្រាកដ និង សញ្ញា</p>
<hr /> <h2>Best Practices</h2> <ul> <li>ប្រើ <code>Math.random()</code> សម្រាប់លេខចៃដន្យ</li> <li>ប្រើ <code>Math.floor()</code>, <code>Math.ceil()</code>, <code>Math.round()</code> ដើម្បីបង្គត់</li> <li>ប្រើ <code>Math.pow()</code> ឬ <code>**</code> operator សម្រាប់ស្វ័យគុណ</li> <li>ចងចាំ trigonometry methods ប្រើ radian</li> <li><code>Math</code> មិនអាច instantiate បានទេ</li> </ul> <hr /> <h2>Interactive Examples</h2> <ul> <li>Rounding Calculator</li> <li>Random Number Generator</li> <li>Power & Root Calculator</li> <li>Circle Calculator (using Math.PI)</li> <li>Min/Max Finder</li> <li>Trigonometry Visualizer</li> </ul>
<hr /> <h2>សង្ខេប</h2> <ul> <li>Math object ផ្តល់នូវវិធីសាស្រ្តគណិតវិទ្យា</li> <li>Properties: PI, E, LN2, LN10, SQRT2</li> <li>Methods: round, ceil, floor, min, max, pow, sqrt, random, etc.</li> <li>មិនត្រូវការ constructor ទេ</li> </ul>