• ベストアンサー

ブランクを数値に置き換える方法

初歩的な質問ですいません。 急遽未経験から開発要員になってしまった為、 教えて下さい。 言語はCOBOL 入力値(SYSINデータ) △△20 ※△=ブランク 上記入力値をACCEPTでデータを取得し、 ニューメリックチェックの際、チェックエラーと なってしまいます。 先輩が「ブランクを数値に変換しなければだめ」と言われました。 自分では色々調べたつもりなのですが、 その変換する命令文が分かりません。 お手数ですが、どなたかお教え願えないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.2

>自分では色々調べたつもりなのですが、 >その変換する命令文が分かりません。 ちゃんと調べてわからないほど複雑じゃないですね。INSPECT命令の基本機能です。 INSPECT データ名 REPLACING LEADING " " BY "0"

kinterpret
質問者

お礼

ありがとう御座います。 大変参考になりました。 又、私の調べ方が悪かった為、 INSPECT命令を調べるに至りませんでした。 本当に有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

ACCEPTで取ってくるエリアを PIC 9999 で定義すればいいのでは?

kinterpret
質問者

お礼

ありがとうございます。 >取ってくるエリア ACCEPT work-A FROM SYSIN 上記のwork-AをPIC 9999で定義と言う事でしょうか。 因みに入力値は80倍問いのカードで切り、 ブランクありの状態です。 お手数ですが、宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MS-DOSからWindowsへのコンバート方法…

    MS-DOSからWindowsへのコンバート方法について はなはだ初歩的な質問で恐れ入ります。 MS-DOS(言語はコボル)によって、ずっと以前に作ったプログラムがあります。新しくWindowsでプログラムを作りたいと考えています。マスターのデーターだけは、手間を軽減したい。そのためには、例えば、エクセルにコンバートできるソフトがあるなどの手立てがないものかとインターネットを検索してみたのですが、コンバーターの変換元言語は、BASIC以外、見当たりません。変換元言語がコボルのコンバーターはないのでしょうか。 また、元々コンバーター等を使用せず新たにデーター入力した場合の、データーの大きさに対する経済性の比較をした報告書などはないのでしょうか。 またWindowsでもコボルを使用すればコンバートの必要はないのか、使い勝手にどの程度の差が生じるのか。 疑問の山です。 分かる範囲で教えていただきたいと存じます。

  • COBOLの入力チェックについて

    COBOL初心者です。 コンソールから入力した文字列の桁数チェックをしたいのですが、どのようにコーディングすればよいですか? ACCEPT命令を使ってコンソールから入力しています。 是非よろしくお願いします。

  • エクセルでの日付の数値変換

    エクセルで8ケタ構成の日付(例20140101)を入力しているのですが#########という表示になってしまいます。他シートの日付データとVLOOKUPをしたいので数値に変換したいのですが方法をご教示頂けませんでしょうか。講師の方に教わっていただいているときに「▽マークが出てくるのでそこから数値に変換を選んでください」というようなことを言われたのですがどうすれば▽マークが出てくるのか分からずにいます。お手数ですが宜しくお願い致します。

  • 数値の値を時刻に変換する方法について

    お世話になります。 現在VB2008にてフォームの開発をしているのですが、 DataGridViewのCellに手入力で数値の値を入力し、 その数値を時刻のHH:mmの書式に変換する仕様を 作成したいのですが、その関数が解らないんです。 具体的な目的としては、 例として 854 → 8:54 2005 → 20:05 と表示されるようにしたいのです。 一応、Format関数や、CDateなどを試してはみたのですが、 目的どおりの動作は行われませんでした。 どなたか、上記の動作を実現する関数などを ご存知の方いらっしゃましたらご教授いただけないでしょうか。 お手数ですが、よろしくお願いします。

  • COBOL言語で開発できますか?

    SQL Server2000のデータ処理をCOBOL言語で開発できますか? 社内システムの開発コスト低減のためシルバー人材を使い安くあげたいと考えています。田舎のシルバー市場ではOPEN系言語を使える人が十分にはみつかりません、それでCOBOLを使って開発できないかと考えました。 すべての業務をCOBOLで開発するのではなくデータを抽出し加工してテキストデータをつくる部分をCOBOLで行えないかと考えています。 (欲を言えばレコードの追加や更新もできればこしたことはないのですが) システムの寿命は約10年と見積もっています

  • データベースにテキスト型で入っている数値を並べ替えるには?

    VB6.0で開発しているのですが、 ACCESSにテキスト型で入っている数値のデータを、 SQL文で抽出してきて、ラベルに順番に表示させようと思ったのですが、 テキスト型を昇順に並べ替えると 1 10 11 . . . 19 2 20 となってしまいます。 数値型に変換しようとも思ったのですが、 データとして数値だけが入るとは限らないので、 どうしていいか困ってます。 何か良い解決策はないものでしょうか? どうぞ、よろしくお願いしますm(_ _)m

  • エクセルの数値データについて

    OSはウィンドウズビスタで最新版です。 エクセルに数値データを入力するとき漢字変換で入力すると、文字データとして左揃えで入力されました。 一度そのような入力をしてしまうと、同じセルに漢字変換でなく「直接入力」に直しても数値として入力できません。 「書式」「セルの書式設定」「表示形式」で数値を選択してもダメです。 すでに沢山のデータを入力し、いざ計算をと思いましたが、最初から入力し直さなければダメでしょうか? どなたかわかる方宜しくお願いします。

  • Excelの数値読み替え

    Excelで数値で入力されている日付を日付データに読み替えたいのですが、方法がわからず困っています。教えて下さい。 現在 : 20021018というように数値で入力されてしまっている。 変換 : 2002/10/18のように日付として認識させたい。 宜しくお願いします。

  • 数値英単語変換プログラム

    C言語で、入力された数値を英単語に変換するプログラムを作ろうとしています。0~999,999,999 までの整数値について,正しく英単語に変換できるようにしたいのですがどうしていいかわかりません。どうか教えてください。

  • COBOLのデータ型

    こんばんわ。 現在研修をしており、COBOLの勉強をしております。 COBOLを他言語に置き換える作業を後に担当することになるようです。何の言語かは聞いておりません。勉強している中いくつかわからない点がでました。ご教授いただければと思います。 S9(6)というデータ型は符号ありの整数ということは調べました。 ファイルレコード内に上記のデータ型が存在し、出力ファイルを調べると「00000A」 という値が出力されていました。 ここでふと思ったのがAって何だ?と思いました。そもそも10進数なのか?という疑問が出て 調べるとゾーン10進数という特殊な数値のようです。 ゾーン10進数を調べても全然意味がわかりません。ゾーン部を○○とする!とかゾーン10進数の説明している記載がありますがCOBOLにはそんな記述ないし・・・ とまぁ私が知りたいのはS9(6)というデータ型をどう他言語(C言語)でどう実現しようかという内容がしりたいです。また「00000A」は実際の10進数ではどういう数値かというのも知りたいです。 以上、お手数ですがどうかよろしくお願い致します。