静的メソッド toNumber
を使用すると、
XLII
のようなローマ数字を
42
のようなアラビア数字に変換することができます。
1000 より大きい数字を扱う際には、文字の前にアンダースコアを付加します。
ローマ数字 | アラビア数字 |
---|---|
I | 1 |
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
S, _V | 5000 |
R, _X | 10 000 |
P, _L | 50 000 |
Q, _C | 100 000 |
O, _D | 500 000 |
N, _M | 1 000 000 |
ローマ数字からアラビア数字への変換
<?php
require_once 'Numbers/Roman.php';
echo Numbers_Roman::toNumber('XLII');
// 結果は 42 となります
?>