Mathf.Epsilon 小正数

static var Epsilon : float

Description描述

A tiny floating point value (Read Only).

一个很小的浮点数值。(只读)['epsilən]

The smallest value that a float can have different from zero.

最小的浮点值,不同于0。

With the following rules:
以下规则:

-     anyValue + Epsilon = anyValue
-     anyValue - Epsilon = anyValue
-     0 + Epsilon = Epsilon
-     0 - Epsilon = -Epsilon

A value Between any number and Epsilon will result in an arbitrary number due to truncating errors.

一个在任意数和Epsilon的之间值将导致在任意数发生截断误差。

参考: Mathf.Approximately

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	bool isEqual(float a, float b) {
		if (a >= b - Mathf.Epsilon && a <= b + Mathf.Epsilon)
			return true;
		else
			return false;
	}
}
// Compares two floating point numbers and return true if they are the same number.
//比较两个浮点数并返回true,如果它们是相同的数
// See also Mathf.Approximately, which compares floating point numbers so you dont have
// to create a function to compare them.
//参见Mathf.Approximately,在那里比较浮点数因此你不必创建一个函数来比较它们

function isEqual(a: float, b : float) {
	if(a >= b-Mathf.Epsilon && a <= b + Mathf.Epsilon)
		return true;
	else
		return false;
}
最后修改:2011年2月21日 Monday 11:56

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。