四捨五入、指数、二乗など、さまざまな数学的処理を行うための関数です。
指定された数値の絶対値を返します。
Value := Abs(Number)
戻り値は、Numberと同じ型(整数または浮動小数点)です。
MsgBox Abs(-1.2) ; Returns 1.2
この関数は、指定された数値を直近の整数に切り上げて返します(接尾辞の .00 は含まれません)。
Value := Ceil(Number)
MsgBox Ceil(1.2) ; 2を返します。 MsgBox Ceil(-1.2) ; -1 を返します。
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を返す。
この関数は、指定された数値を切り捨てて、最も近い整数(接尾辞.00なし)にしたものを返します。
Value := Floor(Number)
MsgBox Floor(1.2) ; 1を返します。 MsgBox Floor(-1.2) ; -2 を返します。
指定された数値の対数(10進数)を返します。
Value := Log(Number)
結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。
MsgBox Log(1.2) ; 0.079181を返す。
指定された数値の自然対数(底e)を返します。
Value := Ln(Number)
結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。
MsgBox Ln(1.2) ; 0.182322を返す。
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を返す。
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を返します。
モジュロ。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) を返します。
指定された数値を小数点以下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
。
指定された数値の平方根を返します。
Value := Sqrt(Number)
結果は、浮動小数点数です。Numberが負の場合、ValueErrorが投げられる。
MsgBox Sqrt(16) ; 4が返ります。
注意:ラジアンの値を度数に変換するには、180/pi(約57.29578)を掛けます。度数値をラジアンに変換するには、π/180(約0.01745329252)を掛けます。πの値(約3.141592653589793)は、1のアークタンジェントの4倍です。
指定された数値の三角波の正弦を返します。
Value := Sin(Number)
数値はラジアン単位で表現する必要があります。
MsgBox Sin(1.2) ; 0.932039を返します。
指定された数値の三角余弦を返します。
Value := Cos(Number)
数値はラジアン単位で表現する必要があります。
MsgBox Cos(1.2) ; 0.362358を返します。
指定された数値の三角形の正接を返します。
Value := Tan(Number)
数値はラジアン単位で表現する必要があります。
MsgBox Tan(1.2) ; 2.572152を返します。
アークサイン(正弦が指定された数値となる数値)をラジアン単位で返します。
Value := ASin(Number)
Numberが -1 より小さいか 1 より大きい場合、ValueErrorが投げられます。
MsgBox ASin(0.2) ; 0.201358を返します。
アークコサイン(コサインが指定された数値になる数値)をラジアン単位で返します。
Value := ACos(Number)
Numberが -1 より小さいか 1 より大きい場合、ValueErrorが投げられます。
MsgBox ACos(0.2) ; 1.369438を返します。
アークタンジェント(接線が指定した数値となる数値)をラジアン単位で返します。
Value := ATan(Number)
MsgBox ATan(1.2) ; 0.876058を返します。
これらの関数は、入力されるパラメータが非数値であったり、不正な操作(ゼロ除算など)を行おうとした場合に例外を発生させます。