美文网首页
Unity杂文——阿拉伯数字转罗马数字

Unity杂文——阿拉伯数字转罗马数字

作者: 脸白 | 来源:发表于2023-10-03 16:11 被阅读0次

简介

在游戏开发中,美术人员有时需要将一些数字转换为罗马数字。本文介绍了一种将阿拉伯数字转换为罗马数字的方法,可以帮助美术人员快速完成转换。如果您是游戏开发人员或对数字转换感兴趣,本文也会对您有所帮助。

代码

/// <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;
}

相关文章

网友评论

      本文标题:Unity杂文——阿拉伯数字转罗马数字

      本文链接:https://www.haomeiwen.com/subject/dgdkbdtx.html