UNPKG

ant-utils

Version:
36 lines 773 B
/** * Convert number to roman number format * * @export * @param {number} num, range [1,4999] * @returns {string} roman format */ export function convertToRoman(num) { if (typeof num !== "number") num = num.toNumber(); num = Math.floor(num); var roman = { M: 1000, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1, }; var str = ""; for (var _i = 0, _a = Object.keys(roman); _i < _a.length; _i++) { var i = _a[_i]; var q = Math.floor(num / roman[i]); num -= q * roman[i]; str += i.repeat(q); } return str; } //# sourceMappingURL=convert-to-roman.js.map