piapia123
ja

数字 → 中国語の金額表記(大字)

変換

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

数字を、中国の金融書類で使われる大字の金額表記に変換します。日常の読み方と桁区切りの形式も同時に表示します。大字(壹贰叁…)は画数が多く、線を 1 本足しても別の字にならないため、改ざん防止の表記として今も伝票に使われています。書類用の表記である以上、省略できない決まりがあります。十の位の 1 は「壹拾」と書き、整数の末尾には「整」を付け、連続するゼロは 1 つの「零」にまとめます。どれか 1 つでも外すと伝票は差し戻されます。本ツールはその規範に沿って計算し、日常の読み方は別の行に分けて表示するので、両者が混ざることはありません。

機能

  • 大字の金額、日常の読み、桁区切りの 3 つを一度に表示
  • 規範どおりに処理:10 は「拾元整」ではなく「壹拾元整」
  • ゼロの読み方が正確:1005 は「壹仟零伍」、100000005 は「壹亿零伍」
  • 万・億・万億の 3 段階、整数部は 16 桁まで
  • 小数が 2 桁を超える場合は銭単位に四捨五入し、その旨を結果に明記
  • 桁区切りのカンマ、通貨記号、符号、整数部を省略した .5 にも対応
  • 桁・小数・繰り上がりはすべて文字列と BigInt で処理。浮動小数による 1 銭の誤差は出ません
  • 日常の読みでは「一十」の「一」を省略:10 は「十」、110 は「一百一十」
  • ⚠️ 英語の読みは短スケール(米国式)と長スケール(旧英国式)の両方に対応 —— 10⁹ 以上では両方を併記します。「billion」が 1000 倍違うのに、字面では区別できないためです
  • ⚠️ 中国語は万・億の 4 桁区切り、英語は 3 桁区切り —— 同じ数でも 2 つの読みで区切りの位置が違います

使い方

  1. 桁区切りのカンマや通貨記号付きでも構いません。数値を貼り付けます
  2. 4 行の結果が同時に表示されます:大字の金額、日常の読み、英語の読み、桁区切り
  3. 小数が 2 桁を超える場合、オプションに従って四捨五入するかエラーにします
  4. 必要な行のコピーボタンで、伝票に記入する値だけを取り出せます

よくある質問

10 元が「拾元整」ではなく「壹拾元整」になるのはなぜですか?
金融の規範では、十の位の 1 を含めてすべての位を明記することが求められます。「拾元整」は口頭では問題ありませんが、伝票の確認では桁が不完全と見なされます。日常の読みの行では話し言葉(十)を表示しており、用途が異なるため別々に出しています。
100000005 が「壹亿零伍」と読まれるのはなぜですか?
間の「万」の位が丸ごとゼロで、その場所を示す「零」が必要だからです。これがないと「伍」が一の位なのか万の位なのか判別できません。規則は、位全体がゼロのときも、その位の最上位がゼロのときも「零」を 1 つ残すというものです。したがって 1005 は「壹仟零伍」、10500 は「壹万零伍佰」になります。
小数が 2 桁を超えると四捨五入されるのはなぜですか?
人民元の最小単位は銭(小数第 2 位)で、大字の金額にはそれより小さい単位がありません。既定では銭単位に四捨五入し、結果に「銭単位に四捨五入」と明記するので、元の数との差が分かります。自動で丸めてほしくない場合は、オプションを「エラーにする」に変更してください。
大きな数でも計算は狂いませんか?
狂いません。整数部・小数部・繰り上がりはすべて文字列と BigInt で扱い、浮動小数を経由しません。倍精度では 0.29 × 100 が 28.999999999999996 になるため、浮動小数で四捨五入すると 1 銭ずれることがあり、しかもその誤差は結果からは見えません。

関連ツール