JavaScript Number Methods

Working with Numbers

JavaScript provides methods for converting and formatting numbers.

These methods help you work with numeric data effectively.

// Converting to Numbers
Number('123');      // 123
parseInt('123');    // 123
parseFloat('123.45'); // 123.45
parseInt('123px');  // 123 (stops at non-digit)

// Checking Numbers
Number.isNaN(NaN);        // true
Number.isFinite(100);     // true
Number.isInteger(100);    // true
Number.isInteger(100.5);  // false

// Formatting Numbers
const num = 123.456789;
num.toFixed(2);        // '123.46' (2 decimals)
num.toPrecision(4);    // '123.5' (4 significant digits)
num.toExponential(2);  // '1.23e+2'

// Number Constants
Number.MAX_VALUE;      // Largest number
Number.MIN_VALUE;      // Smallest positive number
Number.POSITIVE_INFINITY;
Number.NEGATIVE_INFINITY;
Number.NaN;            // Not a Number

// Safe Integers
Number.MAX_SAFE_INTEGER;  // 9007199254740991
Number.MIN_SAFE_INTEGER;  // -9007199254740991
Number.isSafeInteger(100); // true
  • Number() - Convert to number
  • parseInt() - Parse integer
  • parseFloat() - Parse decimal
  • toFixed() - Format decimals
  • isNaN() - Check if not a number
  • isInteger() - Check if integer
  • Number constants for limits

Try Number Methods

<div class="number-demo">
  <h3>Number Formatter</h3>
  <input type="number" id="numInput" value="123.456789" step="any">
  <button onclick="formatNumber()">Format</button>
  <div id="numOutput"></div>
  
  <hr style="margin: 20px 0;">
  
  <h3>Currency Converter</h3>
  <input type="number" id="amount" value="100" min="0">
  <select id="currency">
    <option value="1">USD</option>
    <option value="0.85">EUR (×0.85)</option>
    <option value="0.73">GBP (×0.73)</option>
    <option value="110">JPY (×110)</option>
  </select>
  <button onclick="convertCurrency()">Convert</button>
  <div id="currencyOutput"></div>
</div>

Note: toFixed() returns a string, not a number. Use Number(num.toFixed(2)) if you need a number.