
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
微かな記憶で回答するので自信はないのですが。
No.2の回答が最も説得力がありそうですが、「値が正の場合空白」というのはなく0以外は有効数値がそのまま出力されたように思います。ですからこの回答は間違いで、ここにこのような質問として上げられているのでしょう。
私が考えるのは、質問に記載されている内容は簡略化されていますが、プログラムそのものは少し違うのではないかと疑います。つまり、「aのデータをbに渡します。bは渡されたデータを集計します。集計したデータをcに渡して出力します。」この3行の中に、言い表せていないプログラムで桁落ちする要素が含まれているのではないかと。
もし可能でしたら MOVE a TO b(1)、MOVE b(1) TO c を実行してcの内容を確認してみて下さい。これで桁落ちしないなら、先の3行のロジックに桁落ちの要素があるのです。
No.3
- 回答日時:
固定小数点とパック十進はコンパイラーや処理CPUによって扱える最大数値が制限されるの要注意ですな。
CPUが32ビット またはコンパイラが32ビットなら、固定小数点の最大値は、+2147483647ぐらいかな。
桁落ちは起きますね。
パック十進は内部的に固定小数点に変換されて演算される処理系なら同様に桁落ちします。
某メインフレームではパック十進については独自のHWやマイクロコードを実装している機種もありますので、
CPUとコンパイラーの仕様を再確認する必要があります。
ちなみに、
2の累乗数は、キリ番的数値は記憶しておくべきですな。
扱える最大数値を判定する目安になりますので。
2の10乗 1024
2の12乗 4096
2の16乗 65536
2の32乗 4294967296
等
しかし 32ビットコンパイラなら以下の表記は桁あふれでシンタックスエラーになるはずですが。
a pic S9(13)COMP-3 VALUE 0012345678901.
COBOLは機種やメーカによって方言が多様なので、このタイプのシンタクスエラーを無視するコンパイラかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- 統計学 不偏分散を計算するときに標準偏差和をn-1で割りますが、なぜ-1なのでしょうか? 「なぜnでなくn- 5 2022/07/04 14:54
- Excel(エクセル) EXCELピボットテーブル関数について 2 2023/04/10 20:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
CSVの番地をエクセルで開く...
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
PD充電器について
-
printfとputcharの違いは
-
Accessのテーブルからcsv出力す...
-
cout と cerrの違い
-
PC-8001mk2のグラフィック変数...
-
スマホ充電器購入にあたり
-
クリスタルレポートで印刷時に...
-
C#について質問【足し算】
-
帳票ツールを使わずに帳票出力...
-
【ファイル入出力】エクセルへ...
-
充電器の表記についての質問で...
-
CrystalReportの文字列の折返し...
-
ListViewの複数選択について
-
7セグLEDに表示された文字がお...
-
エクセルVBAにて アルファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
コンセントの電力は入力と出力...
-
Windows Formアプリからコンソ...
-
Accessのテーブルからcsv出力す...
-
プログラムについての質問です...
-
VBAのExecメソッドで画面を非表...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
COBOLのMOVEで桁数が異なる場合
-
C# 標準出力のencodingをutf8に...
-
CRC16計算について
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
TV出力ポートをOFFにすれば良い...
-
C#でアクセス権限の取得方法が...
-
【UWSC】WEBページ中の特定文字...
-
KEYENCEのシーケンスプログラム...
-
【ExcelVBA】最終行の取得で困...
-
ListViewの複数選択について
おすすめ情報