decord/source/13384___exportStarResult24.js
2026-08-05 07:35:12 +00:00

94 lines
3 KiB
JavaScript

// Module ID: 13384
// Function ID: 13385
// Name: __exportStarResult24
// Dependencies: [1281, 13357, 13379, 13358, 13372, 13374]
// Exports: PartitionNumberPattern
// Module 13384 (__exportStarResult24)
import e from "e";
import digitsToString from "digitsToString";
import e from "e";
import formatToParts from "formatToParts";
export const PartitionNumberPattern = function PartitionNumberPattern(internalSlots, isNaN) {
let dataLocaleData;
let formattedString;
let num4;
let pl;
let roundedNumber;
let tmp7;
({ pl, dataLocaleData } = internalSlots);
const tmp = dataLocaleData.numbers.symbols[internalSlots.numberingSystem] || dataLocaleData.numbers.symbols[dataLocaleData.numbers.nu[0]];
if (isNaN.isNaN()) {
formattedString = tmp.nan;
let num = 0;
let num2 = 0;
roundedNumber = isNaN;
} else if (isNaN.isFinite()) {
let num3 = 0;
let timesResult1 = isNaN;
if (!isNaN.isZero()) {
require(13358) /* getMultiInternalSlots */.invariant(isNaN.isFinite(), "Input must be a mathematical value");
let timesResult = isNaN;
if ("percent" == internalSlots.style) {
timesResult = isNaN.times(100);
}
[tmp7, num4] = require(13372) /* __exportStarResult13 */.ComputeExponent(internalSlots, timesResult);
timesResult1 = timesResult.times(digitsToString.default.pow(10, -tmp7));
num3 = tmp7;
const ComputeExponentResult = require(13372) /* __exportStarResult13 */.ComputeExponent(internalSlots, timesResult);
const _default = digitsToString.default;
const tmp3 = require;
}
const result = require(13374) /* __exportStarResult21 */.FormatNumericToString(internalSlots, timesResult1);
({ formattedString, roundedNumber } = result);
num = num3;
num2 = num4;
} else {
formattedString = tmp.infinity;
num = 0;
num2 = 0;
roundedNumber = isNaN;
}
const signDisplay = internalSlots.signDisplay;
let num7 = 0;
if ("never" !== signDisplay) {
if ("auto" === signDisplay) {
if (roundedNumber.isPositive()) {
let num12 = 0;
} else {
num12 = -1;
}
num7 = num12;
} else if ("always" === signDisplay) {
if (roundedNumber.isPositive()) {
let num11 = 1;
} else {
num11 = -1;
}
num7 = num11;
} else if ("exceptZero" === signDisplay) {
let num9 = 0;
if (!roundedNumber.isZero()) {
let num10 = 1;
if (roundedNumber.isNegative()) {
num10 = -1;
}
num9 = num10;
}
num7 = num9;
} else {
require(13358) /* getMultiInternalSlots */.invariant("negative" === signDisplay, "signDisplay must be \"negative\"");
let num8 = 0;
if (roundedNumber.isNegative()) {
num8 = 0;
if (!roundedNumber.isZero()) {
num8 = -1;
}
}
num7 = num8;
}
}
return formatToParts.default({ roundedNumber, formattedString, exponent: num, magnitude: num2, sign: num7 }, internalSlots.dataLocaleData, pl, internalSlots);
};