常用COBOL函数
本文来自(http://refer.it-manual.com/cobol.html)
COBOL関数(JIS-COBOL規格標準)の一覧表を掲載しています。 COBOL関数一覧表は、各項目での並べ替えが可能です。 一般的なCOBOL関数(FUNCTION 関数名(引数)という書式)を掲載しています。
使用例の引数「WK-VALUE」は単独値、「WK-TABLE」は値リストを意味します。
引数が値リストの場合は、「SUM(1 2 3 4 5 6)」の様に、値を半角スペースで区切って指定することも可能です。
使用例は便宜上1行で記載していますが、実際のソースコードには、対応する領域に記載する必要があります。
| 関数 | 戻り値 | 使用例 | 備考 |
|---|---|---|---|
| LENGTH(引数) | データ項目の大きさ | COMPUTE WK-AFTER = FUNCTION LENGTH(WK-VALUE). | 戻り値は整数 データ型により結果が異なる |
| MAX(引数) | 値リストの最大値 | COMPUTE WK-AFTER = FUNCTION MAX(WK-TABLE(ALL)). | 戻り値の型は、引数により決定 |
| MIN(引数) | 値リストの最小値 | COMPUTE WK-AFTER = FUNCTION MIN(WK-TABLE(ALL)). | 戻り値の型は、引数により決定 |
| ORD-MAX(引数) | 値リストの最大値の要素番号(整数) | COMPUTE WK-AFTER = FUNCTION ORD-MAX(WK-TABLE(ALL)). | 対象が複数の場合は、最初の要素番号を返す |
| ORD-MIN(引数) | 値リストの最小値の要素番号(整数) | COMPUTE WK-AFTER = FUNCTION ORD-MIN(WK-TABLE(ALL)). | 対象が複数の場合は、最初の要素番号を返す |
| SUM(引数) | 値リストの合計値 | COMPUTE WK-AFTER = FUNCTION SUM(WK-TABLE(ALL)). | 引数は数値型 |
| MEAN(引数) | 値リストの平均値 | COMPUTE WK-AFTER = FUNCTION MEAN(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| MEDIAN(引数) | 値リストの中間値 | COMPUTE WK-AFTER = FUNCTION MEDIAN(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| MIDRANGE(引数) | 値リストの最大・最小の平均値 | COMPUTE WK-AFTER = FUNCTION MIDRANGE(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| RANGE(引数) | 値リストの最大から最小を減算した値 | COMPUTE WK-AFTER = FUNCTION RANGE(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| SQRT(引数) | 値の平方根 | COMPUTE WK-AFTER = FUNCTION SQRT(WK-VALUE). | 引数は0以上の数値 |
| FACTORIAL(引数) | 値の階乗(整数) | COMPUTE WK-AFTER = FUNCTION FACTORIAL(WK-VALUE). | 引数は0以上の整数 |
| LOG(引数) | 値の対数 | COMPUTE WK-AFTER = FUNCTION LOG(WK-VALUE). | 底をeとした場合の対数 |
| LOG10(引数) | 値の対数 | COMPUTE WK-AFTER = FUNCTION LOG10(WK-VALUE). | 底を10とした場合の対数 |
| COS(引数) | 値の余弦 | COMPUTE WK-AFTER = FUNCTION COS(WK-VALUE). | 引数の単位はラジアン |
| ACOS(引数) | 値の逆余弦 | COMPUTE WK-AFTER = FUNCTION ACOS(WK-VALUE). | 戻り値の単位はラジアン |
| SIN(引数) | 値の正弦 | COMPUTE WK-AFTER = FUNCTION SIN(WK-VALUE). | 引数の単位はラジアン |
| ASIN(引数) | 値の逆正弦 | COMPUTE WK-AFTER = FUNCTION ASIN(WK-VALUE). | 戻り値の単位はラジアン |
| TAN(引数) | 値の正接 | COMPUTE WK-AFTER = FUNCTION TAN(WK-VALUE). | 引数の単位はラジアン |
| ATAN(引数) | 値の逆正接 | COMPUTE WK-AFTER = FUNCTION ATAN(WK-VALUE). | 戻り値の単位はラジアン |
| MOD(引数1 引数2) | 値のモジュロー | COMPUTE WK-AFTER = FUNCTION MOD(WK-VALUE-1 WK-VALUE-2). | 引数1は被除数、引数2は除数 モジュローとは、被除数と除数で割り切れる被除数に最も近い値の差 |
| REM(引数1 引数2) | 値の除算の余り | COMPUTE WK-AFTER = FUNCTION REM(WK-VALUE-1 WK-VALUE-2). | 引数1は被除数、引数2は除数 戻り値は小数を含む数値型 |
| VARIANCE(引数) | 値リスト分散の近似値 | COMPUTE WK-AFTER = FUNCTION VARIANCE(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| STANDARD-DEVIATION(引数) | 値リスト標準偏差の近似値 | COMPUTE WK-AFTER = FUNCTION STANDARD-DEVIATION(WK-TABLE(ALL)). | 戻り値は小数を含む数値型 |
| INTEGER(引数) | 値を超えない整数 | COMPUTE WK-AFTER = FUNCTION INTEGER(WK-VALUE). | 戻り値は整数 |
| INTEGER-PART(引数) | 値の整数部 | COMPUTE WK-AFTER = FUNCTION INTEGER-PART(WK-VALUE). | 戻り値は整数 |
| RANDOM(引数) | 乱数 | COMPUTE WK-AFTER = FUNCTION RANDOM(WK-VALUE). | 戻り値は小数を含む数値型 引数は省略可 |
| ANNUITY(引数1 引数2) | 均等払い額 | COMPUTE WK-AFTER = FUNCTION ANNUITY(WK-VALUE-1 WK-VALUE-2). | 引数1は利率、引数2は支払回数 戻り値は小数を含む数値型 |
| NUMVAL(引数) | 変換された数値型 | COMPUTE WK-AFTER = FUNCTION NUMVAL(WK-VALUE). | 戻り値は小数を含む数値型 引数は英数字型の数値データを文字定数や英数字型でセット |
| NUMVAL-C(引数) | 変換された数値型 | COMPUTE WK-AFTER = FUNCTION NUMVAL-C(WK-VALUE). | 戻り値は小数を含む数値型 引数は数値編集形式の数値データを文字定数や英数字型でセット |
| REVERSE(引数) | 反転した文字列 | MOVE FUNCTION REVERSE(WK-VALUE) TO WK-AFTER. | 引数、戻り値は英数字型 |
| CHAR(引数) | 文字コードに対応する文字 | MOVE FUNCTION CHAR(WK-VALUE) TO WK-AFTER. | 引数に指定する文字コードは実際のコード+1を指定 |
| ORD(引数) | 文字の文字コード | SUBSTRACT 1 FROM FUNCTION ORD(WK-VALUE) GIVING WK-AFTER. | 戻り値の文字コードは実際のコード-1を返す |
| NATIONAL(引数) | 変換された全角文字 | MOVE FUNCTION NATIONAL(WK-VALUE) TO WK-AFTER. | 引数は半角数値型、半角英数字型 |
| CAST-ALPHANUMERIC(引数) | 変換された英数字型データ項目 | MOVE FUNCTION CAST-ALPHANUMERIC(WK-VALUE) TO WK-AFTER. | 戻り値を受け取るデータ項目の長さは、引数に指定した文字列の2倍 |
| UPPER-CASE(引数) | 大文字に変換された文字列 | MOVE FUNCTION UPPER-CASE(WK-VALUE) TO WK-AFTER. | 戻り値は英数字型 |
| LOWER-CASE(引数) | 小文字に変換された文字列 | MOVE FUNCTION LOWER-CASE(WK-VALUE) TO WK-AFTER. | 戻り値は英数字型 |
| CURRENT-DATE | 現在日時 | MOVE FUNCTION CURRENT-DATE TO WK-AFTER. | 日時を21桁の情報として返す |
| DATE-OF-INTEGER(引数) | 通日をYYYYMMDD形式に変換した値 | COMPUTE WK-AFTER = FUNCTION DATE-OF-INTEGER(WK-VALUE). | 戻り値は整数 基準日は1601/01/01 |
| INTEGER-OF-DATE(引数) | YYYYMMDD形式を通日に変換した値 | COMPUTE WK-AFTER = FUNCTION INTEGER-OF-DATE(WK-VALUE). | 戻り値は整数 基準日は1601/01/01 |
| DAY-OF-INTEGER(引数) | 通日を年日形式に変換した値 | COMPUTE WK-AFTER = FUNCTION DAY-OF-INTEGER(WK-VALUE). | 戻り値は整数 基準日は1601/01/01 |
| INTEGER-OF-DAY(引数) | 年日形式を通日に変換した値 | COMPUTE WK-AFTER = FUNCTION INTEGER-OF-DAY(WK-VALUE). | 戻り値は整数 基準日は1601/01/01 |
| WHEN-COMPILED | コンパイルされた日 | MOVE FUNCTION WHEN-COMPILED TO WK-AFTER. | 日時を21桁の情報として返す |
常用COBOL函数的更多相关文章
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
- php常用数组函数回顾一
数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...
- byte数据的常用操作函数[转发]
/// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...
- WordPress主题模板层次和常用模板函数
首页: home.php index.php 文章页: single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos. ...
- Python 常用string函数
Python 常用string函数 字符串中字符大小写的变换 1. str.lower() //小写>>> 'SkatE'.lower()'skate' 2. str.upper ...
- MySQL之MySQL常用的函数方法
MySQL常用函数 本篇主要总结了一些在使用MySQL数据库中常用的函数,本篇大部分都是以实例作为讲解,如果有什么建议或者意见欢迎前来打扰. limit Select * from table ord ...
- Delphi常用系统函数总结
Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...
- iOS开发数据库篇—SQLite常用的函数
iOS开发数据库篇—SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 * ...
随机推荐
- Ajax省市区无刷新单表联动查询
方法一: 在很多时候都需要用到无刷新级联查询,本文将以省市区的级联查询作为例子.注:此为单表三级联动 环境:Vistual Studio 2015 .MSSQL 1.首先下载AjaxControlTo ...
- 兼容性js中setTimeout 传参“保值”方案
这里所谓“保值”,是指在setTimeout中指定的时间后,执行指定的方法所用到的“参数”值,跟执行setTimeout时该“参数”值一样.是不是有点懵?看如下例子: ================ ...
- 循环语句--while
有一种循环叫死循环,一经触发,就运行个天荒地老.海枯石烂 #coding=utf-8 count=0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...", ...
- View加载过程
1. 先判断子类是否重写了loadView,如果有直接调用.之后调viewDidLoad完成View的加载.2 .如果是外部通过调用initWithNibName:bundle指定nib文件名的话,V ...
- [转]Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法
今天部落将再次为大家介绍如何成功申请到来自亚马逊的Amazon AWS免费一年的VPS主机服务.亚马逊公司这个就不用介绍了,是美国最大的一家网络电子商务公司,亚马逊弹性计算云Amazon EC2更是鼎 ...
- http://www.cnblogs.com/nullcnb/p/3653262.html
alert(hasPrototypeProperty(person,"name")); //false 来自原型 person1.name="mywei"; a ...
- android studio 生成aar包并在其他工程引用 (导入)aar包
1.aar包是Android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- 十一、Manipulators
1. Manipulators是可以用三维进行绘制的的节点,可以将用户行为值化,对其他节点的属性进行modify. 2. 属性值可以通过Channel Box 和Graph Editor进行修改.同其 ...
- [转]解决a different object with the same identifier value was already associated with the session错误
1.a different object with the same identifier value was already associated with the session. 错误原因:在h ...
- java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession
在配置一个springmvc+mybatis的项目时,总是有报一个错误: org.springframework.beans.factory.BeanCreationException: Error ...