skip to main |skip to sidebar

2008年1月5日

[AS3]判断两个浮点小数的数组是否相等

需要 eqFloat 函数。请参见:[AS3]比较两个浮点小数

/**
* 在考虑计算误差的情况下,判断两个浮点小数的数组是否相等。
*
* @param a 一个浮点小数的数组。
* @param b 另一个浮点小数的数组。
* @param tol 允许的最大浮点小数的计算误差。
* @return 如果相等,返回 true;否则返回 false。
*/

public static function eqFloatArray(a:Array, b:Array,
tol:Number = 1e-12):Boolean
{
if(a.length != b.length) {
return false;
}
var l:int = a.length;
for(var i:int = 0; i < l; i++) {
if(!eqFloat(a[i], b[i], tol)) {
return false;
}
}
return true;
}

本文链接:http://assnippets.blogspot.com/2008/01/as3_05.html转载请注明出处。

相关文章:

0评论: