($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
半角文字を数字フィールドにMOVEL TU さん [ 12月9日(火) 10時12分 ]
初歩的な質問をさせて下さい。
RPGLEで、半角文字を数字フィールドにMOVELした場合、数字に変換されてしまう。
変換されないで、10進数エラーにはなる方法はありますか?


■具体例

MOVEL     'アイウエオ'       SUJI              5 0


■結果

SUJIに12345と変換されてしまう。
変換されないで、10進数エラーにしたいです。
RE:半角文字を数字フィールドにMOVEL hex さん [ 12月21日(日) 1時49分 ]
> 初歩的な質問をさせて下さい。
> RPGLEで、半角文字を数字フィールドにMOVELした場合、数字に変換されてしまう。
> 変換されないで、10進数エラーにはなる方法はありますか?
> 
> 
> ■具体例
> 
> MOVEL     'アイウエオ'       SUJI              5 0
> 
> 
> ■結果
> 
> SUJIに12345と変換されてしまう。
> 変換されないで、10進数エラーにしたいです。

文字から数字項目への移送の場合、各文字の後ろ半バイトが評価されます。
上記具体例で言うと、'アイウエオ' は X'8182838485' ですから、
結果が 12345 となってしまうのです。
移送元を半角カナでやりたいなら、'カキクケコ' や 'サシスセソ' をMOVEL したらエラーになります。
RE:半角文字を数字フィールドにMOVEL TU さん [ 12月22日(月) 17時15分 ]
> > 初歩的な質問をさせて下さい。
> > RPGLEで、半角文字を数字フィールドにMOVELした場合、数字に変換されてしまう。
> > 変換されないで、10進数エラーにはなる方法はありますか?
> > 
> > 
> > ■具体例
> > 
> > MOVEL     'アイウエオ'       SUJI              5 0
> > 
> > 
> > ■結果
> > 
> > SUJIに12345と変換されてしまう。
> > 変換されないで、10進数エラーにしたいです。
> 
> 文字から数字項目への移送の場合、各文字の後ろ半バイトが評価されます。
> 上記具体例で言うと、'アイウエオ' は X'8182838485' ですから、
> 結果が 12345 となってしまうのです。
> 移送元を半角カナでやりたいなら、'カキクケコ' や 'サシスセソ' をMOVEL したらエラーになります。
RE:半角文字を数字フィールドにMOVEL TU さん [ 12月22日(月) 17時17分 ]
hexさん返信ありがとうございました。
とてもわかりやすかったです。

> > 初歩的な質問をさせて下さい。
> > RPGLEで、半角文字を数字フィールドにMOVELした場合、数字に変換されてしまう。
> > 変換されないで、10進数エラーにはなる方法はありますか?
> > 
> > 
> > ■具体例
> > 
> > MOVEL     'アイウエオ'       SUJI              5 0
> > 
> > 
> > ■結果
> > 
> > SUJIに12345と変換されてしまう。
> > 変換されないで、10進数エラーにしたいです。
> 
> 文字から数字項目への移送の場合、各文字の後ろ半バイトが評価されます。
> 上記具体例で言うと、'アイウエオ' は X'8182838485' ですから、
> 結果が 12345 となってしまうのです。
> 移送元を半角カナでやりたいなら、'カキクケコ' や 'サシスセソ' をMOVEL したらエラーになります。
RE:半角文字を数字フィールドにMOVEL シャリース さん [ 12月25日(木) 11時43分 ]
ちょっと違うかもしれませんが、
数値フィールドにセットする前に
文字列が数字かどうかのチェックを
TESTNコマンドでおこなったらいかがでしょうか
RE:半角文字を数字フィールドにMOVEL TU さん [ 12月27日(土) 13時42分 ]
シャリースさん返信ありがとうございました。
このコマンドは、すごく良さそうです。
試してみたいと思います。
ありがとうございました。

> ちょっと違うかもしれませんが、
> 数値フィールドにセットする前に
> 文字列が数字かどうかのチェックを
> TESTNコマンドでおこなったらいかがでしょうか

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目