待辦事項 #35576

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

啟用日期: 2015-09-30 00:27 最後更新: 2021-07-29 18:30

回報者:
負責人:
類型:
狀態:
開啟 [Owner assigned]
元件:
(無)
里程碑:
(無)
優先權:
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 */

Ticket History (3/6 Histories)

2015-09-30 00:27 Updated by: nahainec
  • New Ticket "漢数字への変換がおかしい" created
2015-11-06 16:08 Updated by: aonoto
  • 負責人 Update from (無) to aonoto
2021-07-29 18:06 Updated by: nahainec
  • File atojis.c.diff (File ID: 7239) is attached
2021-07-29 18:28 Updated by: nahainec
  • File atojis.c.diff (File ID: 7239) is deleted
2021-07-29 18:30 Updated by: nahainec
  • Details Updated
評語

nahainec への返信

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

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

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

Attachment File List

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入