exactnumber
Version:
Arbitrary-precision decimals. Enables making math calculations with rational numbers, without precision loss.
23 lines (19 loc) • 652 B
text/typescript
/* eslint-disable no-console */
// import { ExactNumberType, sin, cos, tan, sqrt, cbrt } from 'src';
// function run(name: string, fn: (digits: number) => ExactNumberType) {
// const max = 5000;
// const ref = fn(max).toString();
// console.time(name);
// for (let i = 1; i < max; i++) {
// console.log(i);
// const a = fn(i);
// const b = ref.slice(0, i + (ref.startsWith('-') ? 3 : 2));
// if (a.eq(b)) {
// console.log(a);
// console.log(b);
// throw new Error(`Mismatch at ${i}!`);
// }
// }
// console.timeEnd(name);
// }
// run('sqrt', digits => sqrt('0.00000000249999999000000001', digits));