dev-utils-plus
Version:
Type-safe utility functions for JavaScript/TypeScript: string, array, object, date, validation, crypto, format, math
80 lines • 2.51 kB
TypeScript
/**
* Math utility functions for common mathematical operations
*/
/**
* Clamps a number between min and max values
*/
export declare function clamp(value: number, min: number, max: number): number;
/**
* Linear interpolation between two values
*/
export declare function lerp(start: number, end: number, t: number): number;
/**
* Maps a value from one range to another
*/
export declare function mapRange(value: number, inMin: number, inMax: number, outMin: number, outMax: number): number;
/**
* Checks if a number is between two values (inclusive)
*/
export declare function isBetween(value: number, min: number, max: number): boolean;
/**
* Rounds a number to a specified number of decimal places
*/
export declare function roundTo(value: number, decimals: number): number;
/**
* Calculates the percentage of a value relative to a total
*/
export declare function percentage(value: number, total: number): number;
/**
* Calculates the factorial of a number
*/
export declare function factorial(n: number): number;
/**
* Calculates the greatest common divisor of two numbers
*/
export declare function gcd(a: number, b: number): number;
/**
* Calculates the least common multiple of two numbers
*/
export declare function lcm(a: number, b: number): number;
/**
* Checks if a number is prime
*/
export declare function isPrime(n: number): boolean;
/**
* Generates an array of prime numbers up to a limit
*/
export declare function generatePrimes(limit: number): number[];
/**
* Calculates the sum of an array of numbers
*/
export declare function sum(numbers: number[]): number;
/**
* Calculates the average of an array of numbers
*/
export declare function average(numbers: number[]): number;
/**
* Calculates the median of an array of numbers
*/
export declare function median(numbers: number[]): number;
/**
* Calculates the mode of an array of numbers
*/
export declare function mode(numbers: number[]): number[];
/**
* Calculates the standard deviation of an array of numbers
*/
export declare function standardDeviation(numbers: number[]): number;
/**
* Calculates the variance of an array of numbers
*/
export declare function variance(numbers: number[]): number;
/**
* Generates a random integer between min and max (inclusive)
*/
export declare function randomInt(min: number, max: number): number;
/**
* Generates a random float between min and max
*/
export declare function randomFloat(min: number, max: number): number;
//# sourceMappingURL=index.d.ts.map