Files
appRobotHoming/server/spinNormalize.cjs
2026-06-15 09:23:21 +02:00

19 lines
522 B
JavaScript

/**
* spinNormalize.cjs
* Reine Spin-Normalisierung: [0, 360) ohne I/O.
* CommonJS damit Jest (CJS) und ESM-Server dieselbe Funktion nutzen.
*/
/**
* Normalisiert einen Spin-Winkel auf [0, 360).
* Negative Werte und Werte ≥ 360 werden korrekt behandelt.
*
* @param {number|string} spin Spin in Grad (kann negativ oder > 360 sein)
* @returns {number} Spin in Grad, 0 ≤ result < 360
*/
function normalizeSpinDeg(spin) {
return ((Number(spin) % 360) + 360) % 360;
}
module.exports = { normalizeSpinDeg };