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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.