万進法プロジェクト: 日中韓の言語圏のための数表記の提案
(myriad-project.org)韓国語・中国語・日本語は万(萬)単位で数を読みますが、アラビア数字は千単位でコンマを打ちます。1,234,567,890を見て「十二億三千四百五十六万七千八百九十」とすぐに読み取るには、毎回頭の中で桁を数え直さなければなりません。
そこで、万単位の区切りとしてアンダースコア(_)を使うことを提案します。
既存: 1,234,567,890
提案: 12_3456_7890
アンダースコアはASCIIの範囲内にあるため、どのキーボードでもすぐ入力でき、Python・Rustなど多くの言語ですでに数値リテラルの区切りとして使われています。コンマと併用すれば、二つの体系を階層的に表すこともできます。
英語・韓国語・日本語・中国語(簡体字・繁体字)の5言語版を作成しました。コードと内容はいずれもCodebergで公開されています。
8件のコメント
まだ紛らわしく感じますが、慣れれば千単位で区切るより便利そうですね。
斬新なアイデアですね
Markdownで表記するとき、かなり問題が多そうです…
幸い、CommonMarkの仕様によれば、Markdownの
_構文は単語境界でのみ動作します!Swiftでは特に何もしなくてもすぐに使える表記法ですね
韓国語と英語を同時に話す場合、韓国式の数字を英語で言ったり、その逆だったりすると、かなり難しさを感じることがあります。
開発されたこの方法で、数字をこの表記で書いた場合の読み方の混乱は解消できるかもしれませんが(韓国人、中国人など)、残念ながら口頭で話す場合には方法がないようですね。
下の意見のように、国際的な標準として使うときには千単位なので、本当に悩ましいところです。そして韓国や中国でも使うときは千単位で書くと理解しています。おそらくTTS関連では役に立つかもしれませんが、試した限りでは、ほとんどの韓国語TTSは数字を10,000のように書いても「万」と正しく読んでいたと記憶しています。
どのような場合に万単位で書くことがあるのか、またどのような実際の状況で(coding)有用なのか、ケースを教えていただけると助かります。
このプロジェクトが活性化するには、アラビア数字-漢文変換器のような機能が必要そうですが、意味があるかどうかはわかりませんね。
うーん、千単位で書くのが世界共通なのに……。ちょっと
kgの代わりにポンドを使おうと主張している感じにも見えますね……。ヨーロッパでも 1,000 ではなく 1.000 と書いてエラーが多いですし