漢数字への変換がおかしい
数字をいわゆる全角で入力して漢数字へ変換すると、 「100」 → 「一百〇十〇」 のようになってしまう。
とりあえず以下のパッチで様子を見ています。
*** Wnn/jserver/atojis.c.ORIG Sat Sep 19 23:51:34 2015 --- Wnn/jserver/atojis.c Tue Sep 29 23:45:33 2015 *************** *** 474,484 **** revkouho[col++] = bun[k]; break; } ! if (bun[k] != '0') { if (keta != 0) getketa (keta, revkouho, &col); ! if (bun[k] != '1' || #ifdef CHINESE keta % 4 != 1) #else /* JAPANESE */ --- 474,484 ---- revkouho[col++] = bun[k]; break; } ! if (bun[k] != '0' && bun[k] != S_NUM) { if (keta != 0) getketa (keta, revkouho, &col); ! if (bun[k] != '1' && bun[k] != S_NUM + 1 || #ifdef CHINESE keta % 4 != 1) #else /* JAPANESE */
nahainec への返信
数字をいわゆる全角で入力して漢数字へ変換すると、 「100」 → 「一百〇十〇」 のようになってしまう。 とりあえず以下のパッチで様子を見ています。
パッチ不完全だったので大字対応パッチを載せました。 これで「1024」→「1024」「1024」「一〇二四」「一千二十四」「1,024」「1,024」「壱阡弐拾四」と変換されるようになります。
「一千」もちょっと違和感がありますが意図的にそうしているようなのでそのままにしてあります。
数字をいわゆる全角で入力して漢数字へ変換すると、 「100」 → 「一百〇十〇」 のようになってしまう。
とりあえず以下のパッチで様子を見ています。