阿拉伯數字轉換成羅馬數字(二)

2022-04-11 05:22:26 字數 840 閱讀 4494

如果你比較熟悉excel,並且用過裡面的roman()這個函式,如下:

microsoft excel 中roman函式的公式語法和用法如下:

語法

roman(number, [form])
roman 函式語法具有下列引數:

說明

示例

顯然,微軟excel中的所謂古典羅馬數字樣式是和維基百科上對羅馬數字的書寫規則一致的,但是細心者會發現它的簡明版羅馬數字樣式卻不完全符合羅馬數字的規則。也就是說微軟基於原始定義來重新定義了羅馬數字的簡明樣式。那麼怎麼來實現呢,**如下:

function

num2roman(nval,nmode )

aroman +=pchars[ nindex ];

aroman +=pchars[ nindex2 ];

nval = nval +pvalues[ nindex ];

nval = nval -pvalues[ nindex2 ];

}else

}return

aroman;

}

它的簡化規則其實就是根據羅馬記數規則,對數字的數字中包含4或9作了特殊的處理,讀者可以慢慢品味。

羅馬數字轉換成阿拉伯數字

羅馬數字 採用七個羅馬字母作數字 即 1 v 5 x 10 l 50 c 100 d 500 m 1000 記數的方法 1 相同的數字連寫,所表示的數等於這些數字相加得到的數,如 3 2 小的數字在大的數字的右邊,所表示的數等於這些數字相加得到的數,如 8 12 3 小的數字 限於 x 和 c 在大...

羅馬數字轉換成阿拉伯數字

roman to integer example 1 input cccl ix output 389dict儲存單個羅馬字母代表的阿拉伯數字 初始狀態sum 0,迴圈遍歷字串,如果s i 所代表的阿拉伯數字大於s i 1 的,則加到sum上,如果小於,則sum減去s i 代表的阿拉伯數字 clas...

羅馬數字轉換阿拉伯數字0 3999

有兩條須注意掌握 1.基本數字 x c 中的任何乙個 自身連用構成數目 或者放在大數的右邊連用構成數目 都不能超過三個 放在大數的左邊只能用乙個 2.不能把基本數字 v l d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目 放在大數的右邊採用相加的方式構成數目 只能使用乙個 基本字元 i...