ant-utils
Version:
Utility for idle games
36 lines • 773 B
JavaScript
/**
* 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