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

  1. 简介
  2. 代码

简介

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

代码

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

×

喜欢就点赞,疼爱就打赏