Skip to content

Number Helpers

Utility functions for working with number operations.

Function Description
ceil / floor native JS Math.ceil() / Math.floor() (ES1)
clamp Clamps a number between min and max values
correctFloat Corrects floating-point arithmetic errors by rounding to a given number of significant digits.
extractNumber Extracts the first number embedded anywhere in a string, or passes through a `number`.
formatCompact Formats a number using compact notation (e.g.
formatSize Format a byte count into a human-readable string with the appropriate unit.
inRange Checks whether a number falls within `[min, max]` (both inclusive by default).
isEven Checks if a value is an even integer.
isNegative Checks if a value is a number less than 0.
isOdd Checks if a value is an odd integer.
isPositive Checks if a value is a number greater than 0.
lerp Linearly interpolates between `start` and `end` by the factor `t`.
min / max native JS Math.min(...arr) / Math.max(...arr) (ES1)
randomBetween Generates a random number between min and max (inclusive)
randomIntBetween Generates a random integer between min and max (inclusive)
roundTo Rounds a number to specified decimal places
toInt / toFloat native JS parseInt(str, 10) / parseFloat(str) (ES1)