簡(jiǎn)介
在游戲開(kāi)發(fā)中,美術(shù)人員有時(shí)需要將一些數(shù)字轉(zhuǎn)換為羅馬數(shù)字蚕苇。本文介紹了一種將阿拉伯?dāng)?shù)字轉(zhuǎn)換為羅馬數(shù)字的方法,可以幫助美術(shù)人員快速完成轉(zhuǎn)換。如果您是游戲開(kāi)發(fā)人員或?qū)?shù)字轉(zhuǎn)換感興趣忱详,本文也會(huì)對(duì)您有所幫助。
代碼
/// <summary>
/// 數(shù)字轉(zhuǎn)羅馬數(shù)字
/// </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;
}