COBOL 中定义变量

PICTURE

定义基本项目的具体长度,格式,数据类型。可以简写成PIC.
格式字符串最多30个字符,可以包含下列字符:
A  字母A-Z,a-z,空格
B  插入空格
P  标量字符,代表字段中不显示的小数点位置
S  代数符号,实际显示取决于项目的USAGE
V  小数点位置
X  任何字符
Z  抑制前头的0并转换成空字符
0  插入0
9  数字0~9
/  插入/
,  插入,(逗号不能作为字符串的最后一位,最后时逗号是分隔符)
.  插入.
*  抑制前头的0并转换成*
+  正值插入+,负值插入-
-  正值插入空格,负值插入-
$  插入美元号
CR 正值插入两个空格,负值插入CR
DB 正值插入两个空格,负值插入DB

例子:
03 VAR PIC AAAAA. VAR变量长度为5个字符,不能有数字,等价于03 STATE PIC A(5)。
输入ASDFG ,显示ASDFG
03 VAR PIC XXXXX. VAR变量长度为5个任意字符。等价于03 FILLER PIC X(5)。
输入123AS ,显示123AS
03 VAR PIC 99/XXX/9999 长度11,输入05may2004,显示05/may/2004
03 VAR PIC 0ABXXX/9999 长度11,输入05may2004,显示05 may/2004
03 VAR PIC 9(3) 长度3,0~999之间。
03 VAR PIC 9(4)V99 长度6,0.00~9999.99之间。
03 VAR PIC S9(5)V99 长度7,-99999.99~99999.99之间。
03 VAR PIC 9(6)PPP 长度6,可以是1000,2000,…,999999000。输入1234,显示1000。
03 VAR PIC PPP999 长度3,0.000001~0.000999之间。输入123,显示0.000123。
03 VAR PIC ZZZ.99,输入100.50,显示100.50;输入-51.50,显示51.50;
输入0,显示.00.
03 VAR PIC $ZZZ.ZZ-,输入100.50,显示$100.50;输入-51.50,显示$51.50-;
输入0,显示
03 VAR PIC ∗∗∗,∗∗∗.99CR,输入1000,显示***,***.99CR,输入1000,显示∗∗∗,∗∗∗.99CR,输入1000,显示1000.00;输入-1000,显示∗∗1000.00CR;输入0,显示**1000.00CR; 输入0,显示∗∗1000.00CR;输入0,显示,**.00;输入51.5,显示∗∗∗,∗51.5003VARPIC***,*51.50 03 VAR PIC∗∗∗,∗51.5003VARPIC.99,输入100.50,显示$100.50;输入-100.50,显示100.50;输入0.777,显示100.50; 输入0.777,显示100.50;输入0.777,显示.77;输入0,显示$.00
03 VAR PIC ...$,输入1.00,显示,输入1.00,显示,输入1.00,显示.00;输入0.65,显示.65;输入0,显示.65; 输入0,显示.65;输入0,显示.00;
03 VAR PIC $–,输入17.7,显示17;输入−17.7,显示17;输入-17.7,显示17;输入−17.7,显示-17;
输入-5,显示$-5
03 VAR PIC $999.99+,输入100.50,显示$100.50+;输入-100.50,显示$100.50-;
03 VAR PIC 9(3)B9(3),输入55,显示000 055;输入1000.78,显示001 000;

COBOL 中定义变量相关推荐

  1. 接口中定义变量必须为public static final的原因

    接口中定义变量必须为public static final的原因 在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param= ...

  2. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  3. 【mybatis】xml中定义变量

    前言 mybatis 3.4.6 xml中定义变量 <select id="selectListByKeyword" parameterType="map" ...

  4. 【thymeleaf】模板中定义变量

    模板中定义变量 使用 th:with 定义变量.形如: <th:block th:with="var1=1"></th:block> <div th: ...

  5. 在 LaTeX 中定义变量

    介绍 在撰写科研论文时,我们经常给自己的模型起一个方便使用的名字,例如 ResNet 等.通常这个模型名字(或者其他类似的东西)会在论文中出现多次.我们在写论文的时候,可能有时候 需要换个模型名 输错 ...

  6. matlab中如何定义整形变量,MATLAB中定义变量的问题

    题目: MATLAB中定义变量的问题 比如说可以用syms定义 >> syms x11 x12 x13 x14 >> syms x21 x22 x23 x24 >> ...

  7. 【自我修养】不要嘻嘻哈哈的在头文件中定义变量

    在头文件中直接定义变量甚至定义加上赋值,是非常没有修养的行为,新手是经常这样干,有的老手也不注意,这是不应该的. 在头文件中定义变量会出现这些问题: 1,出现变量重复定义的错误.如果你在头文件中定义了 ...

  8. C++:在switch的case中定义变量的问题

    C++:在switch的case中定义变量的问题 问题描述: 平常写代码过程中常会遇到在switch-case中定义局部变量(如下面的示例中的"case ECOLOR_RED 代码1中定义的 ...

  9. js中定义变量加var和不加var的区别

    这个问题其实我在面试的时候有被问到过,当时我记得我回答的很模糊,面试官看到我好像不太清楚,又问我是不是可以不加var定义变量... 正好昨天做项目的时候想到这个问题,觉得这种细节上的问题才是拉开差距的 ...

最新文章

  1. 只因接了一个电话,程序员被骗 30 万!
  2. 如何把自己打造成技术圈的 papi 酱
  3. centos uwsgi配置_centos下配置nginx+uwsgi运行py以及静态文件的加载
  4. numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
  5. Java中继承、this关键字、super关键字
  6. 【Java 进阶】匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)
  7. java折行_Java源代码的折行规则
  8. ctype.h(c标准库)
  9. Servlet线程安全问题
  10. 通信原理基础概念概述
  11. AnyLogic中的代码补全
  12. php提取字符串连接,如何从PHP中的字符串中提取URL?
  13. 英文打字自动空格如何解决?
  14. java中测长度的方法,java获取文件大小的几种方法
  15. 华为手机怎么关闭下拉智慧搜索
  16. 深入了解OpenOffice.org(三)
  17. 机械与计算机大一学的一样吗,机械设计制造及其自动化专业各校大一新生学的课程一样吗...
  18. 使用SoundWire听电脑的声音
  19. 压缩包套压缩包的形式批量导出excel
  20. 整理 H5 meta 标签的详解

热门文章

  1. python 13位时间戳
  2. 超详解pytorch实战Kaggle比赛:房价预测
  3. 情景模式引擎 API
  4. 今天晚上7点 聚合比赛APP电视万元大奖赛平安夜盛大启动
  5. Cocos2d开发系列 一
  6. python:web后台框架简单实现
  7. Linux中ps命令ps -aux 和ps -ef 参数解释
  8. MySQL高级篇-彻底掌握存储过程和函数
  9. 常用CROS解决方案
  10. Fish Li的一些可供下载的资源列表