# FloatComparer

> A float comparer used by Assert performing approximate comparison.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Assertions.Comparers](/engine/6000.0/script-reference/unityengine/assertions/comparers.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEqualityComparer\<float>](https://learn.microsoft.com/dotnet/api/system.collections.generic.iequalitycomparer-1)

```csharp
public class FloatComparer : IEqualityComparer<float>
```

## Static Fields

| Value                                                                                                                                               | Description                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [kEpsilon](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/kepsilon.md)                                              | Default epsilon used by the comparer.                                                     |
| [s\_ComparerWithDefaultTolerance](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/s-comparerwithdefaulttolerance.md) | Default instance of a comparer class with deafult error epsilon and absolute error check. |

## Constructors

| Constructor                                                                                                                                                       | Description                          |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| [FloatComparer()](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/ctor.md#floatcomparer\(\))                                       | Creates an instance of the comparer. |
| [FloatComparer(System.Boolean)](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/ctor.md#floatcomparer\(bool\))                     | Creates an instance of the comparer. |
| [FloatComparer(System.Single)](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/ctor.md#floatcomparer\(float\))                     | Creates an instance of the comparer. |
| [FloatComparer(System.Single,System.Boolean)](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/ctor.md#floatcomparer\(float-bool\)) | Creates an instance of the comparer. |

## Static Methods

| Method                                                                                                                 | Description                                        |
| ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [AreEqual](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/areequal.md)                 | Performs equality check with absolute error check. |
| [AreEqualRelative](/engine/6000.0/script-reference/unityengine/assertions/comparers/floatcomparer/areequalrelative.md) | Performs equality check with relative error check. |
