数学関数

四捨五入、指数、二乗など、さまざまな数学的処理を行うための関数です。

目次

数学全般

Abs

指定された数値の絶対値を返します。

Value := Abs(Number)

戻り値は、Numberと同じ型(整数または浮動小数点)です。

MsgBox Abs(-1.2) ; Returns 1.2

Ceil

この関数は、指定された数値を直近の整数に切り上げて返します(接尾辞の .00 は含まれません)。

Value := Ceil(Number)
MsgBox Ceil(1.2)  ; 2を返します。
MsgBox Ceil(-1.2)  ; -1 を返します。

Exp

Returns the result of raising e (which is approximately 2.71828182845905) to the Nth power.

Value := Exp(N)

Nは負の値でもよく、小数点を含むことができる。e以外の数字を1乗にする場合は、** 演算子を使用します。

MsgBox Exp(1.2) ; 3.320117を返す。

Floor

この関数は、指定された数値を切り捨てて、最も近い整数(接尾辞.00なし)にしたものを返します。

Value := Floor(Number)
MsgBox Floor(1.2)  ; 1を返します。
MsgBox Floor(-1.2) ; -2 を返します。

Log

指定された数値の対数(10進数)を返します。

Value := Log(Number)

結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。

MsgBox Log(1.2) ; 0.079181を返す。

Ln

指定された数値の自然対数(底e)を返します。

Value := Ln(Number)

結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。

MsgBox Ln(1.2) ; 0.182322を返す。

Max

Returns the highest number from a set of numbers.

Number := Max(Number1 , Number2, ...)
MsgBox Max(2.11, -2, 0) ; 2.11を返します。

You can also specify a variadic parameter to pass an array of numbers. 事例:

Numbers := [1, 2, 3, 4]
MsgBox Max(Numbers*) ; 4を返す。

Min

Returns the lowest number from a set of numbers.

Number := Min(Number1 , Number2, ...)
MsgBox Min(2.11, -2, 0) ; 戻り値 -2

You can also specify a variadic parameter to pass an array of numbers. 事例:

Numbers := [1, 2, 3, 4]
MsgBox Min(Numbers*) ; 1を返します。

Mod

モジュロ。Returns the remainder of a number (dividend) divided by another number (divisor).

Value := Mod(Dividend, Divisor)

結果の符号は、常に第1パラメータの符号と同じになります。いずれかの入力が浮動小数点数である場合、結果も浮動小数点数です。第2パラメータが0である場合、ZeroDivisionErrorが投げられる。

MsgBox Mod(7.5, 2) ; 1.5 (2 x 3 + 1.5) を返します。

Round

指定された数値を小数点以下N桁で四捨五入した値を返します。

Value := Round(Number , N)

Nが省略された場合、または 0 の場合、Numberは最も近い整数に丸められます:

MsgBox Round(3.14)     ; 3を返します。

If N is positive, Number is rounded to N decimal places:

MsgBox Round(3.14, 1) ; 3.1を返します。

Nが負の場合、Numberは小数点以下N桁で四捨五入されます:

MsgBox Round(345, -1)  ; 350を返します。
MsgBox Round(345, -2) ; 300を返します。

Nが省略された場合、または1より小さい場合は、結果は整数となります。それ以外の場合は、小数点以下がちょうどN桁の数値文字列となります。純粋な数値が必要な場合は、Roundの戻り値に対して別の数学演算を行うだけです;例えば:Round(3.333, 1)+0

Sqrt

指定された数値の平方根を返します。

Value := Sqrt(Number)

結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。

MsgBox Sqrt(16)  ; 4が返ります。

三角法

注意:ラジアンの値を度数に変換するには、180/pi(約57.29578)を掛けます。度数値をラジアンに変換するには、π/180(約0.01745329252)を掛けます。πの値(約3.141592653589793)は、1のアークタンジェントの4倍です。

Sin

指定された数値の三角波の正弦を返します。

Value := Sin(Number)

数値はラジアン単位で表現する必要があります。

MsgBox Sin(1.2)  ; 0.932039を返します。

Cos

指定された数値の三角余弦を返します。

Value := Cos(Number)

数値はラジアン単位で表現する必要があります。

MsgBox Cos(1.2)  ; 0.362358を返します。

Tan

指定された数値の三角形の正接を返します。

Value := Tan(Number)

数値はラジアン単位で表現する必要があります。

MsgBox Tan(1.2) ; 2.572152を返します。

ASin

アークサイン(正弦が指定された数値となる数値)をラジアン単位で返します。

Value := ASin(Number)

Numberが -1 より小さいか 1 より大きい場合、ValueErrorが投げられます。

MsgBox ASin(0.2)  ; 0.201358を返します。

ACos

アークコサイン(コサインが指定された数値になる数値)をラジアン単位で返します。

Value := ACos(Number)

Numberが -1 より小さいか 1 より大きい場合、ValueErrorが投げられます。

MsgBox ACos(0.2)  ; 1.369438を返します。

ATan

アークタンジェント(接線が指定した数値となる数値)をラジアン単位で返します。

Value := ATan(Number)
MsgBox ATan(1.2)  ; 0.876058を返します。

エラーハンドリング

これらの関数は、入力されるパラメータが非数値であったり、不正な操作(ゼロ除算など)を行おうとした場合に例外を発生させます。