PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
728 98/03/03 14:34:05 RE(2):全角数字を半角数字に変換する方法 By M.M
719 98/03/02 09:19:39 RE(1):全角数字を半角数字に変換する方法 By M.M
711 98/02/27 13:40:32 全角数字を半角数字に変換する方法 By Osamu

カテゴリ:旧電子会議室
日付:1998年03月03日 14:34 発信者:M.M
題名:RE(2):全角数字を半角数字に変換する方法

すみません。間違えました。
前のサンプルは、「数値→全角文字」のサンプルでした。
本当は「全角数字→数値」の情報が必要だったんですね。

基本的なロジックは同じですが、「全角数字→数値」のサンプルをアップロードします。
????????????????????????????????????????
//
//グローバル関数 「gf_wbyteNumberToDecimal」
//  全角数字を数値(decimal型)に変換します
//
// IN :(1)wbyteNumber(string)  変換する全角文字列(数字のみ)
//
// OUT:(1)           (decimal) 変換後の数値(decimal型)
//                             エラーの場合、NULLを返す
//
//※\"Jpn_func.pbf\"で、日本語処理関数の定義を必ず行って下さい。
//
decimal d
string s,decString
long l,ll

//変数の初期化
decString = \"\"
ll = Len(wbyteNumber)

//全角数字を半角数字(string型)に変換
For l=1 to ll
s = Mid(wbyteNumber,l,1)

Choose Case s
Case \"1\"
decString = decString + \"1\"

Case \"2\"
decString = decString + \"2\"

Case \"3\"
decString = decString + \"3\"

Case \"4\"
decString = decString + \"4\"

Case \"5\"
decString = decString + \"5\"

Case \"6\"
decString = decString + \"6\"

Case \"7\"
decString = decString + \"7\"

Case \"8\"
decString = decString + \"8\"

Case \"9\"
decString = decString + \"9\"

Case \"0\"
decString = decString + \"0\"

Case \".\"
decString = decString + \".\"

Case \",\"
/*「,」は、無視する */

Case Else
SetNull(d)
Return(d)

End Choose

Next

d = dec(decString)
If d=0 Then SetNull(d)

Return(d)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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