danmaq Nineball Library | All Packages | All Classes | Index | Frames No Frames |
Class CMathMisc

Package | danmaq.nineball.misc.math
Class | public final class CMathMisc

汎用的な演算関数群クラスです。

Public Methods

| Method | Defined by
--- | --- | ---
|  | clamp(fExpr:Number, fMin:Number, fMax:Number):Number [static] 値を指定された範囲内に制限します。 最小値と最大値を逆さに設定しても内部で自動的に認識・交換しますが、 無駄なオーバーヘッドが増えるだけなので極力避けてください。 | CMathMisc
|  | clampLoop(fExpr:Number, fMin:Number, fMax:Number):Number [static] 値を指定された範囲内に制限します。 最小値と最大値を逆さに設定しても内部で自動的に認識・交換しますが、 無駄なオーバーヘッドが増えるだけなので極力避けてください。 | CMathMisc
|  | copySign(fDst:Number, fSrc:Number):Number [static] 対象値の符号を他方に付けて返します。 | CMathMisc
|  | createBitList(nExpr:int, uBitLength:uint):Vector [static] int型整数をビットリストに分解します。 注意：31bit以降は無視され、それ以上ビット数を増やしてもfalseが増えるだけです。 | CMathMisc
|  | getSign(fExpr:Number):int [static] 数値符号を返します。 | CMathMisc
|  | isNear(fExpr1:Number, fExpr2:Number, fLength:Number):Boolean [static] 二値の誤差が一定以内かどうかを判定します。 | CMathMisc
|  | isOdd(nExpr:int):Boolean [static] 値が奇数かどうかを取得します。 | CMathMisc
|  | randBlur(fExpr:Number):Number [static] 乱数によって誤差を発生させます。 | CMathMisc
|  | randPercentage(fPercentage:Number):Boolean [static] 指定の確率で真偽を返します。 | CMathMisc
|  | truncate(fExpr:Number, fUnit:Number = 0):Number [static] 値を特定単位で切り捨てます。 | CMathMisc
|  | truncateOverhead(fExpr:Number, nGrade:int):Number [static] 指定桁以上を切り捨てます。 | CMathMisc

Method detail

clamp | () | method

`public static function clamp(fExpr:Number, fMin:Number, fMax:Number):Number`

値を指定された範囲内に制限します。 最小値と最大値を逆さに設定しても内部で自動的に認識・交換しますが、 無駄なオーバーヘッドが増えるだけなので極力避けてください。

Parameters

| `fExpr:Number` — 対象の値
| `fMin:Number` — 制限値(最小)
| `fMax:Number` — 制限値(最大)

Returns

| `Number` — 制限された値

clampLoop | () | method |

`public static function clampLoop(fExpr:Number, fMin:Number, fMax:Number):Number`

値を指定された範囲内に制限します。 最小値と最大値を逆さに設定しても内部で自動的に認識・交換しますが、 無駄なオーバーヘッドが増えるだけなので極力避けてください。

Parameters

| `fExpr:Number` — 対象の値
| `fMin:Number` — 制限値(最小)
| `fMax:Number` — 制限値(最大)

Returns

| `Number` — 制限された値

copySign | () | method |

`public static function copySign(fDst:Number, fSrc:Number):Number`

対象値の符号を他方に付けて返します。

Parameters

| `fDst:Number` — 対象値1(変更される値)
| `fSrc:Number` — 対象値2

Returns

| `Number` — 対象値2の符号が付けられた対象値1

createBitList | () | method |

`public static function createBitList(nExpr:int, uBitLength:uint):Vector`

int型整数をビットリストに分解します。 注意：31bit以降は無視され、それ以上ビット数を増やしてもfalseが増えるだけです。

Parameters

| `nExpr:int` — 分解する値
| `uBitLength:uint` — ビット長

Returns

| `Vector` — 分解されたリスト

getSign | () | method |

`public static function getSign(fExpr:Number):int`

数値符号を返します。

Parameters

| `fExpr:Number` — 対象値

Returns

| `int` — 負数の場合-1、正の整数の場合1、0の場合0

isNear | () | method |

`public static function isNear(fExpr1:Number, fExpr2:Number, fLength:Number):Boolean`

二値の誤差が一定以内かどうかを判定します。

Parameters

| `fExpr1:Number` — 対象値1
| `fExpr2:Number` — 対象値2
| `fLength:Number` — 誤差

Returns

| `Boolean` — 二つの対象値が誤差の範囲内ならtrue

isOdd | () | method |

`public static function isOdd(nExpr:int):Boolean`

値が奇数かどうかを取得します。

Parameters

| `nExpr:int` — 対象の値

Returns

| `Boolean` — 値が奇数である場合、true

randBlur | () | method |

`public static function randBlur(fExpr:Number):Number`

乱数によって誤差を発生させます。

Parameters

| `fExpr:Number` — 誤差の幅(±exprとなります)

Returns

| `Number` — 0を中心とした誤差

randPercentage | () | method |

`public static function randPercentage(fPercentage:Number):Boolean`

指定の確率で真偽を返します。

Parameters

| `fPercentage:Number` — 百分率

Returns

| `Boolean` — 指定した確率でtrue

truncate | () | method |

`public static function truncate(fExpr:Number, fUnit:Number = 0):Number`

値を特定単位で切り捨てます。

Parameters

| `fExpr:Number` — 対象値
| `fUnit:Number` (default = `0`)`` — 切り捨てる単位数値

Returns

| `Number` — 指定単位で切り捨てられた対象値

truncateOverhead | () | method |

`public static function truncateOverhead(fExpr:Number, nGrade:int):Number`

指定桁以上を切り捨てます。

Parameters

| `fExpr:Number` — 対象値
| `nGrade:int` — 切り捨てる桁(負数で小数位も指定出来ます)

Returns

| `Number` — 指定桁以上を切り捨てられた対象値