repeating-decimal
v0.0.7
Published
Convert repeating decimals into fractions
Maintainers
Readme
repeating-decimal
Convert repeating decimals into fractions.
This package provides a utility to convert numbers with repeating parts(e.g. 0.987123123123...=41089/41625) into a reduced fractional representation.
Features
- Convert repeating decimals to fractions
- Supports arbitrary bases (2–36)
- Fully written in TypeScript
- ESM-compatible
- No external runtime dependencies
Installation
npm install repeating-decimal Usage
import { make_fraction,make_repeating_decimal } from "repeating-decimal";
const result_fraction = make_fraction(
{
integer:0,
leading_decimal:"090",
repeating_decimal:"1020"
},
10
);
console.log(result_fraction);
// {numerator: 30031,denominator: 333300}
// 30031/333300=0.09010201020...
const result_repeating_decimal=make_repeating_decimal(result_fraction,10)
console.log(result_repeating_decimal)
// {integer:0,leading_decimal:"090",repeating_decimal:"1020"}