PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
9358 99/11/20 17:12:38 RE(2):PB6.5: 漢数字をアラビア数字に変換したいのですが。。。 By indian
9303 99/11/16 21:00:54 RE(1):PB6.5: 漢数字をアラビア数字に変換したいのですが。。。 By M.M
9272 99/11/16 11:03:38 PB6.5: 漢数字をアラビア数字に変換したいのですが。。。 By indian

カテゴリ:スクリプトの記述
日付:1999年11月20日 17:12 発信者:indian
題名:RE(2):PB6.5: 漢数字をアラビア数字に変換したいのですが。。。

M.Mさん、こんにちは。


>PBDSに「さまざまな汎用関数など」というライブラリが登録されていますが、
>この中に、全角→半角変換を行うグローバル関数があります。

>この関数のロジックを少し変更すれば、漢数字を普通の数字に変換するロジック
>が実現できると思いますので、チャレンジしてみてはどうでしょうか。

>PBDSは、このHPの[リンク]から移動できます。

PBDSの方も参照してみたのですが、結局「二十一」とか「二百二十一」とかを
きちんと制御するために大体以下のような処理にすることにしました。
漢数字かどうかを判定する関数を作り、
1:漢数字を見つける
2:直後の文字が十・百・千かを判定
3:違っていれば素直に1?9に変換
4:十・百・千ならさらに次の文字をみる
5:一?九なら、十は取り去る、百は0にする、千は00にする
   ・
   ・
   ・
というような処理を全パターンについて順に行っていくという。。。
久しぶりにとてもネストの深いスクリプトになりました。
助言どうもありがとうございました。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.