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.




