@jdsalasc/solvejs-numbers
v1.6.0
Published
Zero-dependency JavaScript/TypeScript number utilities for production: parsing, clamp/round, safe division, percent change, median, and currency formatting.
Maintainers
Readme
@jdsalasc/solvejs-numbers
Zero-dependency number utilities for JavaScript and TypeScript.
Utilities
clamp,roundTo,sum,average,medianpercent,percentChangesafeDivide,isBetweentoCurrency,toNumber,randomInt
When to use this package
Use it when you need safer business math and robust number parsing for forms, analytics, and pricing logic.
Limitations and Constraints
- Results use IEEE-754 floating-point arithmetic.
- Money workflows should enforce explicit rounding boundaries per domain rules.
Install
npm i @jdsalasc/solvejs-numbersQuick example
import { toNumber, safeDivide, percentChange } from "@jdsalasc/solvejs-numbers";
const revenue = toNumber("12,500");
const ratio = safeDivide(50, 0, 0);
const growth = percentChange(120, 100); // 20Precision note
JavaScript numbers are floating-point. For money-sensitive flows, apply explicit rounding steps (for example roundTo(value, 2)) at domain boundaries (tax, subtotal, invoice total).
