チケット #35576

漢数字への変換がおかしい

登録: 2015-09-30 00:27 最終更新: 2021-07-29 18:30

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
1

詳細

数字をいわゆる全角で入力して漢数字へ変換すると、 「100」 → 「一百〇十〇」 のようになってしまう。

とりあえず以下のパッチで様子を見ています。

  1. *** Wnn/jserver/atojis.c.ORIG Sat Sep 19 23:51:34 2015
  2. --- Wnn/jserver/atojis.c Tue Sep 29 23:45:33 2015
  3. ***************
  4. *** 474,484 ****
  5. revkouho[col++] = bun[k];
  6. break;
  7. }
  8. ! if (bun[k] != '0')
  9. {
  10. if (keta != 0)
  11. getketa (keta, revkouho, &col);
  12. ! if (bun[k] != '1' ||
  13. #ifdef CHINESE
  14. keta % 4 != 1)
  15. #else /* JAPANESE */
  16. --- 474,484 ----
  17. revkouho[col++] = bun[k];
  18. break;
  19. }
  20. ! if (bun[k] != '0' && bun[k] != S_NUM)
  21. {
  22. if (keta != 0)
  23. getketa (keta, revkouho, &col);
  24. ! if (bun[k] != '1' && bun[k] != S_NUM + 1 ||
  25. #ifdef CHINESE
  26. keta % 4 != 1)
  27. #else /* JAPANESE */

チケットの履歴 (6 件中 3 件表示)

2015-09-30 00:27 更新者: nahainec
  • 新しいチケット "漢数字への変換がおかしい" が作成されました
2015-11-06 16:08 更新者: aonoto
  • 担当者(未割り当て) から aonoto に更新されました
2021-07-29 18:06 更新者: nahainec
  • 添付ファイル atojis.c.diff (File ID: 7239) が付加されました
2021-07-29 18:28 更新者: nahainec
  • 添付ファイル atojis.c.diff (File ID: 7239) が削除されました
2021-07-29 18:30 更新者: nahainec
  • 詳細が更新されました
コメント

nahainec への返信

数字をいわゆる全角で入力して漢数字へ変換すると、 「100」 → 「一百〇十〇」 のようになってしまう。 とりあえず以下のパッチで様子を見ています。

パッチ不完全だったので大字対応パッチを載せました。 これで「1024」→「1024」「1024」「一〇二四」「一千二十四」「1,024」「1,024」「壱阡弐拾四」と変換されるようになります。

「一千」もちょっと違和感がありますが意図的にそうしているようなのでそのままにしてあります。

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする