Numbers in Node.js
Master numeric operations in JavaScript: creation, validation, math utilities, rounding, random numbers, powers, roots, and conversions.
Creating Numbers
JavaScript uses the Number type for most numeric values, but also provides typed arrays for low-level control.
1. Creating a Normal Number
Numbers can be integers or floating-point.
2. Creating a 1-Byte Numeric Variable
Use Uint8Array to store a 1-byte unsigned integer.
Finding Min and Max
JavaScript provides Math.min() and Math.max().
1. Finding Minimum
Use Math.min().
2. Finding Maximum
Use Math.max().
Rounding Numbers
JavaScript provides multiple rounding utilities.
1. Rounding to Integer
Use Math.round().
2. Rounding to N Decimal Places
Use toFixed() or math scaling.
Floor and Ceiling
Floor and ceiling are commonly used in pagination and ranges.
1. Floor of a Number
Use Math.floor().
2. Ceiling of a Number
Use Math.ceil().
Random Numbers
JavaScript provides Math.random().
1. Random Number from 0 to 1
Includes 0, excludes 1.
2. Random Integer from a to b
Use scaling with Math.floor().
Powers and Roots
JavaScript supports exponentiation directly.
1. Finding a^b
Use ** or Math.pow().
2. Finding Nth Root
Use Math.pow().
Number ↔ String Conversion
Conversions are common in input and output handling.
1. Converting Number to String
Use String() or toString().
2. Converting String to Number
Use Number(), parseInt(), or parseFloat().
Validating Numbers
NaN handling is critical in real applications.
1. Checking if a Numeric String is Valid
Use Number.isNaN().