@nixat/abacus
v0.1.0
Published
Lightweight, type-safe number manipulation library for modern JavaScript
Maintainers
Readme
@nixat/abacus
A lightweight utility library for number operations in JavaScript and TypeScript.
Installation
npm install @nixat/abacus
# or
yarn add @nixat/abacus
# or
pnpm add @nixat/abacusUsage
import { abacus } from '@nixat/abacus';
// Format a number with 2 decimal places
const formattedNumber = abacus.format(1234.5678, { decimals: 2 }); // "1,234.57"
// Calculate the average of an array of numbers
const avg = abacus.average([1, 2, 3, 4, 5]); // 3
// Check if a number is prime
const isPrime = abacus.isPrime(17); // trueAPI
Basic Operations
isNumber(value: unknown): boolean- Checks if the provided value is a numberclamp(num: number, min: number, max: number): number- Clamps a number between min and max valuesround(num: number, decimals?: number): number- Rounds a number to the specified number of decimal placesformat(num: number, options?: object): string- Formats a number with specified decimal and thousand separators
Statistical Functions
sum(numbers: number[]): number- Calculates the sum of an array of numbersaverage(numbers: number[]): number- Calculates the average of an array of numbersmedian(numbers: number[]): number- Calculates the median of an array of numbersmin(numbers: number[]): number- Finds the minimum value in an array of numbersmax(numbers: number[]): number- Finds the maximum value in an array of numbers
Utility Functions
random(min: number, max: number, options?: object): number- Generates a random number between min and maxconvert(value: number, fromUnit: string, toUnit: string, conversionRates: object): number- Converts a value from one unit to anotherpercentage(value: number, total: number): number- Calculates the percentage of a value relative to a totalfactorial(num: number): number- Calculates the factorial of a numberisPrime(num: number): boolean- Checks if a number is primegcd(a: number, b: number): number- Calculates the greatest common divisor of two numberslcm(a: number, b: number): number- Calculates the least common multiple of two numbers
License
MIT
