简介
在游戏开发中,美术人员有时需要将一些数字转换为罗马数字。本文介绍了一种将阿拉伯数字转换为罗马数字的方法,可以帮助美术人员快速完成转换。如果您是游戏开发人员或对数字转换感兴趣,本文也会对您有所帮助。
代码
/// <summary>
/// 数字转罗马数字
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static string IntToRoman(int num)
{
var res = string.Empty;
var val = new List<int> { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
var str = new List<string> { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
for(var i = 0;i < val.Count; ++i)
{
while(num >= val[i])
{
num -= val[i];
res += str[i];
}
}
return res;
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 841774407@qq.com