漢数字
日本語では、まず数を下位または小数点から 4 桁ごとに区切り、各 4 桁の組に「万」、「億」などの単位を付けて、上位から読む。4 桁の組の中では、「千」、「百」、「十」を単位として区切り、上位から読む。百位または十位が 1 のとき、「一」を言わず単に「百」、「十」と読む。千位は「一」を読んでも読まなくても良い。また、桁の数と単位が結びついて連濁や音便を起こす。
例:
読みは主に呉音だが、〇、四、七、九は異なる読み方をする。〇は元々漢音しか使わないが、残りは比較的最近の変化である。大槻文彦の『口語法別記』(1917年)には、以下の記述がある。
二百四十番(ふたひゃくよんじうばん)
四百七十九圓(よんひゃくなゝじうきうえん)
当時はまだ「よん」、「なな」、「きゅう」は一般的ではなく、呉音の「し」、「しち」、「く」が使われていたことが分かる。ただしこれは東京の場合で、大阪では江戸時代にすでに「よん」、「なな」、「きゅう」になっていたという。「ふた」は定着せず、株式市況や競馬などで使われるだけである。
ただし、四の後に助数詞が付くときに「よ」と読むのは古くから行われた。これは「死」との同音を避けたためである。ジョアン・ロドリゲスの『日本大文典』(1604年)第三巻、「数名詞に就いて」の「構成」には、以下の記述がある。
詳しくは四の字を参照すること。
小数や住所、電話番号などで数字を粒読みする時、二と五は「にー」、「ごー」と 2 拍で読む。また住所や電話番号などを粒読みする時は、〇を「まる」と読むことが多い。これは英語の oh と同じである。
他の漢数字と異なり「〇」は新しい字であり、唐より前には現れない。唐の武則天(在位:690年 - 705年)が制定した則天文字に初めて「〇」が現れるが、これは「星」の代替字であり 0 の意味はなかった。星の球形を表した典型的な象形字で、楷書とは言いがたい文字であった(則天文字には、このように楷書的でない形の字がいくつかある)。
後漢に完成した『九章算術』には「(引き算の時)同符号は引き、異符号は加える。正を無入から引いて負とし、負を無入から引いて正とする」とある。この「無入」とは 0 のことであるが、専用の字はなく、表記には空白を用いていた。
718年、太史監(天文台長)の瞿曇悉達が『九執暦』を漢訳し、0 を点で記すインドの数字を導入した。しかし算木を用いていた中国の天文学者や数学者は受け入れなかった。『旧唐書』(945年)は 3040 および 0 を「三千四十」、「空」と記し、また『新唐書』(1060年)は 3201 および 0 を「三千二百一」、「空」と記している。この「空」は仏教の空と同じく、サンスクリット語の शून्य(シューニャ)の訳語である。現在も、朝鮮語とベトナム語は「空」を 0 の意味に用いる(공/gong と không)。また江戸時代の和算家も 0 を「空(くう)」と呼んでいた。