算術演算

提供:GizmoLabs - だいたい CAD LISP なサイト

AutoLISP の算術演算関数は、次の通り。

関 数 説 明
(+ [number number] ...) (加算) すべての数値の合計を返す。
(- [number number] ...) (減算) 1番目の数値から2番目以降の数値を引いた差を返す。
(* [number number]...) (乗算) すべての数値の積を返す。
(/ [number number]...) (除算) 1番目の数値をそれ以外の数値の積で割った商を返す。
(~ int) (ビット方式の NOT) 引数のビット方式の 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) 数値の自然対数を実数で返す。
(log10 number) 常用対数(10を底とする対数)を実数で返す。
(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) 数値の平方根を実数で返す。
(tan angle) タンジェント値を返す。[*ICAD]
(zerop number) 数値がゼロに評価されるかどうかを調べる。