decord/source/13654___exportStarResult13.js
2026-08-24 06:08:38 +00:00

47 lines
1.8 KiB
JavaScript

// Module ID: 13654
// Function ID: 13655
// Name: __exportStarResult13
// Dependencies: [1281, 13639, 13655, 13656]
// Exports: ComputeExponent
// Module 13654 (__exportStarResult13)
import digitsToString from "digitsToString" /* 13639 */;
import __exportStarResult14 from "__exportStarResult14" /* 13655 */;
import __exportStarResult21 from "__exportStarResult21" /* 13656 */;
import e from "e" /* 1281 */;
let closure_2 = e.__importDefault(digitsToString);
export const ComputeExponent = function ComputeExponent(internalSlots, timesResult) {
if (timesResult.isZero()) {
return [0, 0];
} else {
let negatedResult = timesResult;
if (timesResult.isNegative()) {
negatedResult = timesResult.negated();
}
const floorResult = negatedResult.log(10).floor();
const result = __exportStarResult14.ComputeExponentForMagnitude(internalSlots, floorResult);
const _default = mod.default;
const logResult = negatedResult.log(10);
const tmp2 = require;
const result1 = __exportStarResult21.FormatNumericToString(internalSlots, negatedResult.times(mod.default.pow(10, -result)));
const roundedNumber = result1.roundedNumber;
if (roundedNumber.isZero()) {
const items = [result, floorResult.toNumber()];
return items;
} else {
const roundedNumber2 = result1.roundedNumber;
const logResult1 = roundedNumber2.log(10);
if (floorResult1.eq(floorResult.minus(result))) {
const items1 = [result, floorResult.toNumber()];
return items1;
} else {
const items2 = [tmp2(13655).ComputeExponentForMagnitude(internalSlots, floorResult.plus(1)), floorResult.plus(1).toNumber()];
return items2;
}
floorResult1 = roundedNumber2.log(10).floor();
}
timesResult = negatedResult.times(mod.default.pow(10, -result));
}
};