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. Python3内置模块之Pickle和cPickle数据持久化方法小结
  2. Struts2 整合jQuery实现Ajax功能(2)
  3. 基于 Laravel Route 的 ThinkSNS+ Component
  4. Selenium-三种等待方式
  5. layui轮播图切换会有跳动_Layui中轮播图切换函数说明
  6. Socket相关操作超时
  7. 使用git和github进行协同开发流程
  8. 38.使用标签-基础表单标签
  9. fastcopy会损坏硬盘_绚丽多彩 卓有不凡 三星移动固态硬盘T5金属红新品评测
  10. [读书笔记]普林斯顿微积分读本(修订版)-未完工
  11. 塔防类游戏性能优化分享
  12. Hadoop的归档---har
  13. Java 动态代理,invoke() 自动调用原理,invoke() 参数
  14. 通过浏览器无法访问Hadoop管理页面
  15. Java设计模式第一章(软件设计原则)(学习笔记)
  16. ZStack——存储模型:主存储和备份存储
  17. Linux下shell种类:/etc/shells,/etc/passwd文件,Bash shell的介绍
  18. 【180927】坦克大战游戏源码
  19. 匈牙利算法求解指派问题(C++代码)
  20. P1118 [USACO06FEB]数字三角形Backward Digit Su…

热门文章

  1. 挂单html模板,挂单的几种形式
  2. Inner matrix dimensions must agree 解决方法
  3. 联想盈利创新高,智能手机国内销量第二
  4. 雷电模拟器9指针位置不显示,怎么办?
  5. opencv双目避障那些事
  6. 通往财富自由之路详细笔记(12)
  7. 基于python对天气的预测_使用机器学习预测天气(第一部分)
  8. 计算机基础TF,计算机应用基础素材文件TF5-20
  9. 网络可视化 | 虹科网络监控软件解决方案(二)-- 网络探针nProbe
  10. 谷歌浏览器插件的下载与安装