ANS85 

関数の定義

次の表は、使用可能な組み込み関数をまとめたものです。

「引数」列には引数の型を示し、「型」列には関数の型を示します。

Alph 英字
Anum 英数字
Int 整数
Nat 各国文字
Num 数字
UTF8 UTF-8 (ネイティブ COBOL コードでのみサポート)
表 1. 関数の概要
関数名 引数 戻り値
ABS Int1 または Num1 引数によって異なる 引数の絶対値
ACOS Num1 Num Num1 のアークコサイン (逆余弦)
ANNUITY Num1 または Int2 Num Num1 の利息で Int2 期間に支払った年金の、初期投資 1 に対する比率
ASIN Num1 Num Num1 のアークサイン (逆正弦)
ATAN Num1 Num Num1 のアークタンジェント (逆正接)
BIT-OF Alph1、Anum1、Num1、Int1、ENT Nat1、または ENT UTF81 Anum 引数の 2 進表現
BIT-TO-CHAR Anum1 Anum 2 進入力に対応するバイトの文字列
BYTE-LENGTH Alph1、Anum1、Num1、Int1、ENT Nat1、または ENT UTF81 Int 引数の長さ (バイト)
CHAR Int1 Anum 英数字プログラムの照合順序内の、位置 Int1 にある文字
CHAR-NATIONAL Int1 Nat 各国文字プログラムの照合順序内の、位置 Int1 にある文字
COS Num1 Num Num1 のコサイン (逆余弦)
CURRENT-DATE なし Anum 現在の日付と時刻、およびグリニッジ標準時刻との時差
DATE-OF-INTEGER Int1 Int 整数日付に相当する標準日付 (YYYYMMDD)
DATE-TO-YYYYMMDD Int1 または Int2 Int argument-2 の値に基づいて YYMMDD から YYYYMMDD に変換された argument-1
DAY-OF-INTEGER Int1 Int 整数日付に相当するユリウス日 (YYYYDDD)
DAY-TO-YYYYDDD Int1 または Int2 Int argument-2 の値に基づいて YYDDD から YYYYDDD に変換された argument-1
DISPLAY-OF Num1、ENTMF Anum1ENT Nat1、または ENT UTF81 Anum 引数 Nat1 の使用状況の表示表現
E なし Num e の値 (自然基数)
EXP Num1 Num e の Num1 乗
EXP10 Num1 Num 10 の Num1 乗
FACTORIAL Int1 Int Int1 の階乗
FRACTION-PART Num1 Num Num1 の端数部
HEX-OF Alph1、Anum1、Num1、Int1、ENT Nat1、または ENT UTF81 Anum 引数の 16 進表現
HEX-TO-CHAR Anum1 Anum 16 進入力に対応するバイトの文字列
INTEGER Num1 Int Num1 以下の最大の整数
INTEGER-OF-DATE Int1 Int 標準日付 (YYYYMMDD) に相当する整数日付
INTEGER-OF-DAY Int1 Int ユリウス日 (YYYYDDD) に相当する整数日付
INTEGER-PART Num1 Int Num1 の整数部
LENGTH 関数 Alph1、Anum1、MF Num1ENT Nat1、または ENT UTF81 Int 文字位置番号の引数の長さ
LENGTH-AN Alph1、Anum1、Int1、Nat1、または Num1 Int 英数字文字位置番号の引数の長さ
LOG Num1 Num Num1 の自然対数
LOG10 Num1 Num Num1 の 10 を底とする対数
LOWER-CASE Alph1、Anum1、ENT Nat1、または ENT UTF81 引数によって異なる* 引数内のすべての文字を小文字にする
MAX Alph1 ...、Anum1 ...、Int1 ...、MF Nat1 ...MF または MF Num1 ... 引数によって異なる* 最大引数の値
MEAN Num1 ... Num 引数の算術平均
MEDIAN Num1 ... Num 引数の中央値
MIDRANGE Num1 ... Num 引数の最小値および最大値の平均値
MIN Alph1 ...、Anum1 ...、Int1 ...、MF Nat1 ...、または MF Num1 ... 引数によって異なる* 最小引数の値
MOD Int1 または Int2 Int Int1 と Int2 のモジュロー (法)
NATIONAL-OF Anum1、MF Num1ENT Nat1、または ENT UTF81 Nat 引数 Anum1 の USAGE NATIONAL 型の表現
NUMVAL Anum1 または MF Nat1 Num 単純数字文字列の数値
NUMVAL-C Anum1 と Anum2、または MF Nat1 と Nat2 Num オプションでカンマおよび通貨文字列を含められる、数字文字列の数値
NUMVAL-F Anum1 または Nat1 Num Anum1 または Nat1 で表される数値の浮動小数点近似
ORD Alph1、Anum1、または MF Nat1 Int 文字の照合順序における、引数の順序番号
ORD-MAX Alph1 ...、Anum1 ...、MF Nat1 ...MF または MF Num1 ... Int 最大引数の順序番号
ORD-MIN Alph1 ...、Anum1 ...、MF Nat1 ...MF または MF Num1 ... Int 最小引数の順序番号
PI なし Num
PRESENT-VALUE Num1 ... または Num2 ... Num Num1 の割引率での、一連の将来の期末残高 Num2 の現在値
RANDOM Int1 Num 乱数
RANGE Int1 ... または Num1 ... 引数によって異なる* 最大引数から最小引数を差し引いた値
REM Num1 または Num2 Num Num1 を Num2 で割った剰余
REVERSE Alph1、Anum1、または ENT Nat1 引数によって異なる* 引数の文字の逆順
SIGN Num1 Int Num1 の符号
SIN Num1 Num Num1 のサイン (正弦)
SQRT Num1 Num Num1 の平方根
STANDARD-DEVIATION Num1 ... Num 引数の標準偏差
SUM Int1 ... または Num1 ... 引数によって異なる 引数の合計
TAN Num1 Num Num1 のタンジェント (正接)
TEST-NUMVAL Anum1 または Nat1 Int 引数が NUMVAL 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値
TEST-NUMVAL-C Anum1 または Nat1 Int 引数が NUMVAL-C 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値
TEST-NUMVAL-F Anum1 または Nat1 Int 引数が NUMVAL-C 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値
TRIM Alph1、Anum1、ENT Nat1、または ENT UTF81 引数によって異なる* 引数の先行空白文字、後続空白文字、またはその両方を削除
ULENGTH Alph1、Anum1、ENT Nat1、または ENT UTF81 Int argument-1 の文字数
UPOS Alph1、Anum1、Int1、ENT Nat1、または ENT UTF81 Int argument-1n 番目の UTF-8 または UTF-16 文字の位置
UPPER-CASE Alph1、Anum1、ENT Nat1、または ENT UTF81 引数によって異なる* 引数内のすべての文字を大文字にする
USUBSTR 関数 Alph1、Anum1、Num1、Num2、ENT Nat1、または ENT UTF81 Anum UTF-8 または UTF-16 でエンコードされた文字列引数のサブストリング
USUPPLEMENTARY Alph1、Anum1、ENT Nat1、または ENT UTF81 Int UTF-8 または UTF-16 でエンコードされた文字列引数の最初の Unicode 補足文字の索引に等しい整数値
UVALID Alph1、Anum1、ENT Nat1、または ENT UTF81 Int 文字列が有効な Unicode UTF-8 または UTF-16 データで構成されている場合はゼロ、それ以外の場合はゼロ以外の値
UWIDTH Alph1、Anum1、Int1、ENT Nat1、または ENT UTF81 Int 文字列の n 番目の UTF-8 または UTF-16 文字のバイト幅と等しい整数値
VARIANCE Num1 ... Num 引数の分散
WHEN-COMPILED なし Anum プログラムをコンパイルした日時
YEAR-TO-YYYY Int1 または Int2 Int argument-2 の値に基づいて YY から YYYY に変換された argument-1

* 関数の引数がすべて英字である場合、型は英数字となります。