Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
30 lines
664 B
Plaintext
30 lines
664 B
Plaintext
import "../types/number.js";
|
|
const negativeMapping = {
|
|
ceil: "zero",
|
|
floor: "infinity",
|
|
expand: "infinity",
|
|
trunc: "zero",
|
|
halfCeil: "half-zero",
|
|
halfFloor: "half-infinity",
|
|
halfExpand: "half-infinity",
|
|
halfTrunc: "half-zero",
|
|
halfEven: "half-even"
|
|
};
|
|
const positiveMapping = {
|
|
ceil: "infinity",
|
|
floor: "zero",
|
|
expand: "infinity",
|
|
trunc: "zero",
|
|
halfCeil: "half-infinity",
|
|
halfFloor: "half-zero",
|
|
halfExpand: "half-infinity",
|
|
halfTrunc: "half-zero",
|
|
halfEven: "half-even"
|
|
};
|
|
export function GetUnsignedRoundingMode(roundingMode, isNegative) {
|
|
if (isNegative) {
|
|
return negativeMapping[roundingMode];
|
|
}
|
|
return positiveMapping[roundingMode];
|
|
}
|