- 整数除算は切り捨てられます:
7 / 2 は 3 です。小数の結果を得るには、一方を Real にします:
7 / 2.0 または n * 1.0 / d。
- 剰余:
% はありません。MathMod(n, d) の結果は除数の符号に従うため、MathMod(-30, 360)
は 330 になります (角度やインデックスを循環させるときに必要な動作です)。C 言語のように n の符号に従う剰余には
n - (n / d) * d を使用します。
- 0 による除算 は
0 を返し、スクリプトは停止しません。0 が誤解を招く答えになる場合は、除数を自分で確認してください。
- 組み込み関数が Real と宣言している場合、Integer は Real になります。
MathSqrt(16) は MathSqrt(16.0) と同じです。
逆方向の変換は行われません: Integer と宣言されている場所に Real を渡すと、
引数 1 の型が正しくありません というエラーでアクションが停止します。先に MathRound、MathFloor、MathCeil で丸めてください。
MathAbs、MathMin、MathMax、MathClamp、MathMod はどちらの種類も受け付け、選ばれた引数自身の種類で
返します (MathMod は両方が Integer の場合のみ Integer)。同値の場合は最初の引数を返します。
MathAtan2(y, x) はどちらの種類も受け付け、Real を返します。
MathRandom(min, max) は両端を含み、min > max の場合はアクションを停止します。
- Math 組み込み関数が NaN や無限大を返すことはありません。NaN や無限大を渡された場合や、有限の答えがない場合は
0 (結果が Real の場合は 0.0) を返します: 負の数の MathSqrt、0 以下の MathLog、有限でない MathPow の結果、
NaN の MathFloor、MathCeil、MathRound などです。Integer の範囲を超える有限の値の MathFloor、MathCeil、
MathRound は、Integer の最大値または最小値になります。
- Real の結果を Text に変換すると小数点以下 6 桁で表示されます。表示用には丸めてください。
- 三角関数はラジアンで計算します:
rad = deg * MathGetPi() / 180。
- ±9.2 × 10¹⁸ を超える整数演算は、範囲の反対側に回り込みます: Integer の最大値に 1 を足すと最小値になります。
エラーは発生しません。値を範囲内に収めてください。