Packagedanmaq.nineball.misc.math
Classpublic final class CMathMisc

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



Public Methods
 MethodDefined 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
  
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
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 — 指定桁以上を切り捨てられた対象値