# GetCounterValueAsFloat(int)

> Gets the last value of a counter marker in the frame as a float data type'.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Profiling](/engine/6000.7/script-reference/unityeditor/profiling.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public float GetCounterValueAsFloat(int markerId)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Marker identifier.

### Returns

| Type                                                          | Description                           |
| ------------------------------------------------------------- | ------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | Returns the counter value as *float*. |

### Remarks

Use to retrieve the last data sample of a marker with [MarkerFlags.Counter](/engine/6000.7/script-reference/unity/profiling/lowlevel/markerflags/counter.md) flag.

```csharp
using UnityEditor.Profiling;

class Example
{
    static unsafe float ExtractMyCounterValue(FrameDataView frameData, string counterName)
    {
        var counterMarkerId = frameData.GetMarkerId(counterName);
        return frameData.GetCounterValueAsFloat(counterMarkerId);
    }
}
```

**Note:**

If no data was produced for the counter in the frame, the return value is 0.

Additional Resources: [FrameDataView.HasCounterValue](/engine/6000.7/script-reference/unityeditor/profiling/framedataview/hascountervalue.md), [FrameDataView.GetCounterValuePtr](/engine/6000.7/script-reference/unityeditor/profiling/framedataview/getcountervalueptr.md).
