Assert.AreApproximatelyEqual
Declaration
public static void AreApproximatelyEqual(float expected, float actual);public static void AreApproximatelyEqual(float expected, float actual, string message);public static void AreApproximatelyEqual(float expected, float actual, float tolerance);public static void AreApproximatelyEqual(float expected, float actual, float tolerance, string message);Параметры
| Параметр | Описание |
|---|---|
| допуск | Допуск на аппроксимацию. |
| ожидаемые | Предполагаемое значение Assert. |
| Фактическая численность | Точное значение Assert. |
| сообщение | Строка используется для описания Assert. |
Описание
Утверждает, что значения приблизительно равны.
Абсолютная ошибка проверки используется для приближенной проверки равенства (|a-b| < /tolerance/). По умолчанию tolerance равен 0.00001f.
Примечание: Каждый раз, когда вы вызываете метод с указанным допуском, создается новый экземпляр FloatComparer. Для повышения производительности вы можете инстанционировать свой собственный сравнитель и передать его методу AreApproximatelyEqual. Если допуск не указан, используется сравнитель по умолчанию, и проблема не возникает.
using UnityEngine; using UnityEngine.Assertions;
public class AssertionExampleClass : MonoBehaviour { void Update() { // Make sure the position of the GameObject is always in the center of the Scene. // AreApproximatelyEqual should be used for comparing floating point variables. // Unless specified, default error tolerance will be used. Assert.AreApproximatelyEqual(0.0f, transform.position.x); Assert.AreApproximatelyEqual(0.0f, transform.position.y); Assert.AreApproximatelyEqual(0.0f, transform.position.z); } }