メインコンテンツまでスキップ

数値

  • 整数除算は切り捨てられます: 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 を足すと最小値になります。 エラーは発生しません。値を範囲内に収めてください。