27 lines
408 B
TypeScript
27 lines
408 B
TypeScript
|
/**
|
||
|
* 浮点数相等判断误差值
|
||
|
*/
|
||
|
export const epsilon = 0.00001;
|
||
|
|
||
|
/**
|
||
|
* 判断浮点数是不是0
|
||
|
* @param v
|
||
|
* @returns
|
||
|
*/
|
||
|
export function isZero(v: number) {
|
||
|
if (Math.abs(v) < epsilon) {
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 两浮点数是否相等
|
||
|
* @param f1
|
||
|
* @param f2
|
||
|
* @returns
|
||
|
*/
|
||
|
export function floatEquals(f1: number, f2: number): boolean {
|
||
|
return isZero(f1 - f2);
|
||
|
}
|