阿拉伯数字到罗马数字在线转换工具
罗马数字
关于阿拉伯数字到罗马数字在线转换工具:
这个在线阿拉伯数字到罗马数字转换工具可帮助您将一个阿拉伯数字转换为罗马数字. 输入阿拉伯数字, 罗马数字会显示在结果框中.
罗马数字系统(Roman Numerals):
罗马数字用拉丁字母代表数字 ("I" 代表 "1", "V" 代表 "5", "X" 代表 "10", "L" 代表 "50", "C" 代表 "100", "D" 代表 "500", "M" 代表 "1000")
. 罗马数字系统经常用在论文和书籍排序中.
如何进行阿拉伯数字到罗马数字转换?
步骤1: 按顺序记住拉丁字母代表的数值
["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]
.步骤2: 从左到右, 尝试减去最大的数值并重复,直到余0.
例1: 阿拉伯数字 "424" 转换为罗马数字:
424 = 400 + 10 + 10 + 4 = CD + X + X + IV = CDXXIV
例2: 阿拉伯数字 "2019" 转换为罗马数字:
2019 = 1000 + 1000 + 10 + 9 = M + M + X + IX = MMXIX
阿拉伯数字到罗马数字转换表:
阿拉伯数字 | 罗马数字 | 阿拉伯数字 | 罗马数字 |
---|---|---|---|
1 | I | 21 | XXI |
2 | II | 22 | XXII |
3 | III | 23 | XXIII |
4 | IV | 24 | XXIV |
5 | V | 25 | XXV |
6 | VI | 26 | XXVI |
7 | VII | 27 | XXVII |
8 | VIII | 28 | XXVIII |
9 | IX | 29 | XXIX |
10 | X | 30 | XXX |
11 | XI | 31 | XXXI |
12 | XII | 32 | XXXII |
13 | XIII | 33 | XXXIII |
14 | XIV | 34 | XXXIV |
15 | XV | 35 | XXXV |
16 | XVI | 36 | XXXVI |
17 | XVII | 37 | XXXVII |
18 | XVIII | 38 | XXXVIII |
19 | XIX | 39 | XXXIX |
20 | XX | 40 | XL |
链接:
维基百科 (罗马数字系统): https://en.wikipedia.org/wiki/Roman_numerals
用Python进行阿拉伯数字到罗马数字转换:
def transform_number_to_roman_numeral(number): roman_value_list = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] roman_char_list = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] res = '' for i in range(len(roman_value_list)): while number >= roman_value_list[i]: number -= roman_value_list[i] res += roman_char_list[i] return res number_input = 987 roman_numeral_output = transform_number_to_roman_numeral(number_input) print('number {0} equal to:{1}'.format(number_input, roman_numeral_output)) ------------------- number 987 equal to:CMLXXXVII
用Java进行阿拉伯数字到罗马数字转换:
public class NumberConvertManager { public static String transform_number_to_roman_numeral(int number) { int[] roman_value_list = new int[]{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; String[] roman_char_list = new String[]{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; StringBuilder res = new StringBuilder(); for (int i = 0; i < roman_value_list.length; i += 1) { while (number >= roman_value_list[i]){ number -= roman_value_list[i]; res.append(roman_char_list[i]); } } return res.toString(); } public static void main(String[] args) { int number_input = 987; String roman_numeral_output = transform_number_to_roman_numeral(number_input); System.out.println("number " + number_input + " equal to:" + roman_numeral_output); } } ------------------- number 987 equal to:CMLXXXVII
相关工具
16进制到10进制转换
10进制到16进制转换
8进制到10进制转换
10进制到8进制转换
2进制到10进制转换
10进制到2进制转换
2进制到16进制转换
16进制到2进制转换
ASCII查询表
16进制到ASCII字符串转换
ASCII字符串到16进制转换
2进制到ASCII字符串转换
ASCII字符串到2进制转换
分数到小数转换
小数到分数转换
百分比到小数转换
小数到百分比转换
百分比到分数转换
分数到百分比转换
Hex颜色到RGB颜色转换
RGB颜色到Hex颜色转换
Hex颜色到RGBA颜色转换
RGBA颜色转Hex颜色转换
罗马数字对照表 1-1000
罗马数字到阿拉伯数字转换
阿拉伯数字到罗马数字转换