Number
Number manipulation utilities and unit conversion functions.
Installation
typescript
import * as number from '@beerush/utils/global/number'
// or
import { format } from '@beerush/utils/global/number'Functions
rule
Create a ruler value for unit conversion between mm, px, cm, and in.
typescript
rule(n: number | string, unit: Unit, dpi?: number, scale?: number): RulerValueformat
Format a number with specified decimal places.
typescript
format(value: number, decimals?: number): stringrandom
Generate a random integer between min (inclusive) and max (exclusive).
typescript
random(min: number, max: number): numberrandomInt
Generate a random integer between min and max (both inclusive).
typescript
randomInt(min: number, max: number): numberclamp
Clamp a number between min and max values.
typescript
clamp(value: number, min: number, max: number): numberround
Round a number to specified decimal places.
typescript
round(value: number, decimals?: number): numberceil
Ceil a number to specified decimal places.
typescript
ceil(value: number, decimals?: number): numberfloor
Floor a number to specified decimal places.
typescript
floor(value: number, decimals?: number): numbertoPercentage
Convert a value to percentage based on min and max range.
typescript
toPercentage(value: number, min: number, max: number): numberfromPercentage
Convert a percentage to value based on min and max range.
typescript
fromPercentage(percentage: number, min: number, max: number): numbertoPrecision
Format a number to specified significant digits.
typescript
toPrecision(value: number, precision?: number): stringtoFixed
Format a number to fixed decimal places, removing trailing zeros.
typescript
toFixed(value: number, decimals?: number): stringTypes
Unit- Supported units:'px' | 'mm' | 'cm' | 'in'UnitMap- Map of unit informationRulerValue- Object with converted values in all supported unitsRange<F, T>- Type for a range of numbers from F to T
Constants
DEFAULT_UNIT- Default unit ('mm')KNOWN_UNITS- Map of known units with their names and labelsDEFAULT_DPI- Default DPI (300)DEFAULT_PPI- Default PPI (96)DEFAULT_DECIMALS- Default decimal places (2)CM_PER_INCH- Centimeters per inch (2.54)MM_PER_INCH- Millimeters per inch (25.4)