算術演算関数リファレンス(AutoLISP)

AutoLISP 算術演算関数の概要を、次の表に示します。

算術演算関数

関 数

説 明

(+ [number number ...])

すべての数値の合計を返します。

(- [number number ...])

1 番目の数値から 2 番目以降の数値を引いた差を返します。

(* [number number ...])

すべての数値の積を返します。

(/ [number number ...])

1 番目の数値をそれ以外の数値の積で割った商を返します。

(~ int)

引数のビット方式の NOT (1 の補数)を返します。

(1+ number)

数値を 1 増加します(インクリメントします)。

(1- number)

数値を 1 減少します(デクリメントします)。

(abs number)

引数の絶対値を返します。

(atan num1 [num2])

数値のアークタンジェント(逆正接)をラジアン単位で返します。

(cos ang)

角度のコサイン(余弦)をラジアン単位で返します。

(exp number)

定数 e(実数)を指定された値で累乗した結果を返します(逆自然対数)。

(expt base power)

指定された値で数値をべき乗した結果を返します。

(fix number)

実数の小数点以下を切り捨てて整数に変換して返します。

(float number)

数値を実数に変換して返します。

(gcd int1 int2)

2 つの整数の最大公約数を返します。

(log number)

数値の自然対数を実数で返します。

(logand [int int ...])

整数のリストのビット方式の AND (論理積)の結果を返します。

(logior [int int ...])

整数のリストのビット方式の OR (論理和)の結果を返します。

(lsh [int numbits])

指定されたビット数だけ整数を論理的にビット シフトした結果を返します。

(max [number number ...])

指定された数値の中の最大値を返します。

(min [number number ...])

指定された数値の中の最小値を返します。

(minusp number)

数値が負かどうかを調べます。

(rem [num1 num2 ...])

1 番目の数値を 2 番目の数値で除算し、剰余を返します。

(sin ang)

ラジアン単位の実数で表した角度のサイン(正弦)の値を返します。

(sqrt number)

数値の平方根を実数で返します。

(zerop number)

数値がゼロに評価されるかどうかを調べます。