UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

42 lines (37 loc) 938 B
/*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ import { timesPrecision } from "./chunk-I7ZFDSJ2.mjs"; import { createOperationPrecision } from "./chunk-ITZVOK4F.mjs"; import { float2FixedPrecision } from "./chunk-JJ7DTBTN.mjs"; import { digitLengthPrecision } from "./chunk-HHTSEVTB.mjs"; import { stripPrecision } from "./chunk-GPTFO2E2.mjs"; import { checkBoundaryPrecision } from "./chunk-AD7ANKJD.mjs"; // src/numberDivinePrecision.ts var dividePrecision = createOperationPrecision((num1, num2) => { const num1Changed = float2FixedPrecision(num1); const num2Changed = float2FixedPrecision(num2); checkBoundaryPrecision(num1Changed); checkBoundaryPrecision(num2Changed); return timesPrecision( num1Changed / num2Changed, stripPrecision(10 ** (digitLengthPrecision(num2) - digitLengthPrecision(num1))) ); }); export { dividePrecision };