阿拉伯數字到羅馬數字在線轉換工具
羅馬數字
關於阿拉伯數字到羅馬數字在線轉換工具:
這個在線阿拉伯數字到羅馬數字轉換工具可幫助您將一個阿拉伯數字轉換為羅馬數字. 輸入阿拉伯數字, 羅馬數字會顯示在結果框中.
羅馬數字系統(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
羅馬數字到阿拉伯數字轉換
阿拉伯數字到羅馬數字轉換