UNPKG

made-data-converters

Version:
41 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mRound = exports.toRadians = void 0; /** * Converts a degrees value to a radians value. * @param {number} degrees - The degrees value to convert. * @return {number} The converted value as radians. */ function toRadians(degrees) { return degrees * (Math.PI / 180); } exports.toRadians = toRadians; /** * Rounds a value, towards zero, if the remainder of dividing number by multiple is greater than or equal to half the value of multiple. * @param {number} number - The value to round. * @param {number} multiple - The multiple to which you want to round number. * @return {number} The number rounded to the desired multiple. */ function mRound(number, multiple) { if (isNaN(multiple)) { return 0; } multiple = Number(multiple); var result = number % multiple; if (result < 0) { return -mRound(-number, -multiple); } result = Number((number - result).toFixed(0)); var compare = (multiple / 2) <= Math.abs(number - result); if (compare) { if (result < 0) { result -= multiple; } else { result += multiple; } } return result; } exports.mRound = mRound; //# sourceMappingURL=index.js.map