Ticket #35576

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

Open Date: 2015-09-30 00:27 Last Update: 2021-07-29 18:30

Reporter:
Owner:
Type:
Status:
Open [Owner assigned]
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
1

Details

数字をいわゆる全角で入力して漢数字へ変換すると、 「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
  • Owner Update from (None) 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
Comment

nahainec への返信

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

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

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

Attachment File List

Edit

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