時間/数値

ローマ数字コンバーター

アラビア数字 ↔ ローマ数字。どちらかのフィールドに入力すると、もう一方が自動的に更新されます。

Roman numerals write a number using combinations of the letters I, V, X, L, C, D, M under an additive-subtractive rule: a smaller letter before a bigger one is subtracted (IV = 4), and after it, added (VI = 6). This tool converts in both directions instantly.

How to use it

Common uses

Things to keep in mind

Standard Roman notation has no symbol for zero and doesn't support numbers above 3999 without special marks (a bar over a letter to multiply it by 1000).

IIII instead of IV on clock faces is a long-standing decorative tradition for symmetry with VIII, not a mistake or an exception to the rules.

このツールに関する記事: ローマ数字:ゼロも位取りもないシステムの仕組み

よくある質問

なぜ1から3999までの範囲のみがサポートされているのですか?

古典的なローマ数字表記にはゼロや負の数を表す記号がなく、特別なマークなしで最大の基本数字M(1000)は3999(MMMCMXCIX)までの数値しか正しく書けません。

減算表記とは何ですか、なぜIIIIではなくIVなのですか?

減算のルールでは、4つの同じ記号を連続して書く代わりに、大きい記号の前に小さい記号を書くことができます: IIIIの代わりにIV(4)、VIIIIの代わりにIX(9)。これにより表記が短く明確になります。

ローマ数字を小文字で入力できますか?

はい、ツールは小文字を認識しますが、結果は常に標準的な大文字表記で表示されます。

昔、3999を超えるローマ数字はどう書かれていましたか?

歴史的には、記号の上に線(vinculum)を引くことで1000倍を表していました——例えば、上に線を引いたXは10,000を意味しました。この表記法は現代の一般的な標準には含まれていないため、この計算ツールでは使用していません。

時計の文字盤でIVの代わりにIIIIと書かれることがあるのはなぜですか?

これは装飾的な伝統であり、誤りではありません——時計の文字盤では、反対側のVIIIとの視覚的な対称性のために加算表記のIIIIが長く使われてきましたが、同じ時代の文章ではすでに減算表記のIVが使われていました。

記事: 時間/数値

Unix時間:コンピュータが1970年から時間を数える理由

1970年1月1日がほとんどのコンピュータシステムにとって時間の基準点になった理由。

Cron式:タスクのスケジュールを読み解く方法

*/15 * * * *のような式を読み解き、タスクが正確にいつ実行されるかを知る方法。

数値システム:2進法、8進法、16進法が存在する理由

CSSの色#FF5733が10進数ではなく16進数の桁で書かれる理由。

ビット演算:AND、OR、XORがビットレベルでどう動作するか

ビットAND が論理ANDとどう違うか、そしてなぜ数値の個々のビットを操作する必要があるのか。

日付の差:日数を数えることが見た目より複雑な理由

うるう年のせいで日付を単純に引き算すると間違った結果になる理由。

年齢計算:単純な年の引き算ではない理由

単純に生まれた年を引き算すると、実際より1歳多い年齢になることがある理由。

タイムゾーン:UTCがGMTと同じではない理由

UTCが年に2回変わることはないのに、ロンドン時間(GMT/BST)は変わる理由。

時間計算:時間・分・秒を正しく合計する方法

分と秒を足すとき、10進法の足し算と同じように余りを次の桁に「繰り上げ」なければならない理由。

ISO 8601 Duration:標準フォーマットで時間の長さを書く方法

PT1H30Mが「1時間30分」を意味し、「1分30時間」を意味しない理由。

週番号:国によって週の数え方が異なる理由

ISO 8601標準では1月1日が前年の第52週または第53週に属することがある理由。

IEEE 754:コードで0.1 + 0.2が0.3にならない理由

ほとんどすべてのプログラミング言語で0.1 + 0.2が0.30000000000000004と表示される理由。

数字を言葉に:数字を単語に変換する理由

銀行文書が金額を数字と言葉の両方で同時に書く理由。