Overview
TheNumberUtils class provides comprehensive number utilities including locale-aware formatting, currency and percentage formatting, mathematical operations, random number generation, and statistical functions. All utilities are isomorphic and work in both Node.js and browser environments.
Source: workspace/source/src/utils/helpers/NumberUtils.ts:46
Interfaces
FormatNumberOptions
Options for number formatting.FormatCurrencyOptions
Options for currency formatting.FormatPercentOptions
Options for percentage formatting.Methods
format
Format a number according to locale.value: number- Number to formatlocale?: string- Locale codeoptions?: FormatNumberOptions- Formatting options
string - Formatted number string
Example:
currency
Format a number as currency.value: number- Amount to formatcurrency: string- Currency code (default: ‘USD’)locale?: string- Locale codeoptions?: FormatCurrencyOptions- Formatting options
string - Formatted currency string
Example:
percentage
Format a number as percentage.value: number- Value to format (0.5 = 50% by default)options?: FormatPercentOptions- Formatting options
string - Formatted percentage string
Example:
ordinal
Convert number to ordinal string.value: number- Number to convertlocale: string- Locale code (default: ‘en’)
string - Ordinal string
Example:
clamp
Clamp a number between min and max values.value: number- Number to clampmin: number- Minimum valuemax: number- Maximum value
number - Clamped value
Example:
round
Round a number to specified decimal places.value: number- Number to rounddecimals: number- Decimal places (default: 0)
number - Rounded number
Example:
floor
Floor a number to specified decimal places.value: number- Number to floordecimals: number- Decimal places (default: 0)
number - Floored number
Example:
ceil
Ceil a number to specified decimal places.value: number- Number to ceildecimals: number- Decimal places (default: 0)
number - Ceiled number
Example:
range
Generate an array of numbers from start to end (inclusive).start: number- Starting numberend: number- Ending number (inclusive)step: number- Step increment (default: 1)
number[] - Array of numbers
Throws: Error if step is zero
Example:
random
Generate a random integer between min and max (inclusive).min: number- Minimum valuemax: number- Maximum value
number - Random integer
Example:
randomFloat
Generate a random float between min and max.min: number- Minimum valuemax: number- Maximum valuedecimals: number- Decimal places (default: 2)
number - Random float
Example:
isEven
Check if a number is even.value: number- Number to check
boolean - True if even
Example:
isOdd
Check if a number is odd.value: number- Number to check
boolean - True if odd
Example:
isInteger
Check if a number is an integer.value: number- Number to check
boolean - True if integer
Example:
isFloat
Check if a number is a float (has decimal places).value: number- Number to check
boolean - True if float
Example:
isPositive
Check if a number is positive.value: number- Number to check
boolean - True if positive
Example:
isNegative
Check if a number is negative.value: number- Number to check
boolean - True if negative
Example:
isBetween
Check if a number is between min and max (inclusive).value: number- Number to checkmin: number- Minimum valuemax: number- Maximum value
boolean - True if value is between min and max
Example:
toWords
Convert number to words.value: number- Number to convertlocale: string- Locale (‘en’ or ‘es’, default: ‘en’)
string - Number in words
Example:
formatBytes
Format bytes to human readable string.bytes: number- Number of bytesdecimals: number- Decimal places (default: 2)
string - Formatted string
Example:
parse
Parse a formatted number string back to number.value: string- Formatted number stringlocale: string- Locale code (default: ‘en’)
number - Parsed number
Example:
pad
Add padding zeros to a number.value: number- Number to padlength: number- Desired string length
string - Padded string
Example:
sum
Calculate the sum of numbers.values: number[]- Array of numbers
number - Sum of all numbers
Example:
average
Calculate the average (mean) of numbers.values: number[]- Array of numbers
number - Average value (0 if empty)
Example:
mean
Alias foraverage.
median
Calculate the median of numbers.values: number[]- Array of numbers
number - Median value (0 if empty)
Example:
mode
Calculate the mode (most frequent value) of numbers.values: number[]- Array of numbers
number | null - Most frequent value or null if empty
Example:
min
Calculate the minimum value.values: number[]- Array of numbers
number | null - Minimum value or null if empty
Example:
max
Calculate the maximum value.values: number[]- Array of numbers
number | null - Maximum value or null if empty
Example:
standardDeviation
Calculate the standard deviation.values: number[]- Array of numberspopulation: boolean- Use population formula (default: true)
number - Standard deviation (0 if empty)
Example:
variance
Calculate variance.values: number[]- Array of numberspopulation: boolean- Use population formula (default: true)
number - Variance (0 if empty)
Example:
percentile
Calculate percentile.values: number[]- Array of numbersp: number- Percentile (0-100)
number - Percentile value (0 if empty)
Example: