2011-02-10

《OpenOffice Calc》文字函數(01):ARABIC 計算羅馬數字的值(羅馬數字轉換)

OSS首頁》《文章分類列表》《Base》《Calc》《Draw》《Impress》《Writer

一般較常看到的羅馬數字規則簡述如下(讓您發現時鐘以外的羅馬數字規則):
  • i代表1
  • v代表5
  • x代表10
  • L代表50
  • c代表100
  • d代表500
  • m代表1000
  • 重複的次數代表倍數,例如:iii代表3。
  • 數字較大的在前,數字較小的在後,代表相加,例如:vii代表7。但同樣的數碼最多只能出現三次。
  • 數字較小的在前,數字較大的在後,代表相減,例如:ix代表9。但減數不能超過一個位數,例如:8是viii,不是iix。
  • 數字上方加一橫線,代表該數乘1000倍,加兩條橫線代表該數乘1000000倍。例如:V上方加一條橫線代表5000。
  • OpenOffice / LibreOffice提供了將羅馬數字轉換為整數數字的函數:ARABIC,可轉換的範圍介於1到3999之間。
  • 為什麼最大只能處理到3999(MMMCMXCIX),大概是因為4000要用5000減1000來表達,但5000是V上方加一條橫線,ASCII的編碼中沒有這個符號吧?
記起來吧!很特別的函數,真的要用到時,才不會有函數直到用時方恨少的感慨!

沒有留言: