# FloatMode

> Represents the floating point optimization mode for compilation.

## Definition

* **Type:** Enum
* **Namespace:** [Unity.Burst](/engine/6000.6/script-reference/unity/burst.md)
* **Assembly:** UnityEngine.BurstModule

```csharp
public enum FloatMode
```

## Fields

| Value                                                                                   | Description                                                                                                                       |
| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| [Default](/engine/6000.6/script-reference/unity/burst/floatmode/default.md)             | Use the default target floating point mode - [FloatMode.Strict](/engine/6000.6/script-reference/unity/burst/floatmode/strict.md). |
| [Deterministic](/engine/6000.6/script-reference/unity/burst/floatmode/deterministic.md) | Ensure that floating point calculations are deterministic (64-bit only).                                                          |
| [Fast](/engine/6000.6/script-reference/unity/burst/floatmode/fast.md)                   | Allows algebraically equivalent optimizations (which can alter the results of calculations), it implies :                         |
| [Strict](/engine/6000.6/script-reference/unity/burst/floatmode/strict.md)               | No floating point optimizations are performed.                                                                                    |
