# GetItemColumnDataAsDouble(int, int)

> Returns double representation of hierarchy item value associated with the column.

## Definition

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

```csharp
public double GetItemColumnDataAsDouble(int id, int column)
```

### Parameters

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

### Returns

| Type                                                           | Description                                 |
| -------------------------------------------------------------- | ------------------------------------------- |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | Value of the correspnding column as double. |

### Remarks

Use to retrieve value with high precision for columns such as [HierarchyFrameDataView.columnStartTime](/engine/6000.6/script-reference/unityeditor/profiling/hierarchyframedataview/columnstarttime.md) which represents sample start time in milliseconds.

```csharp
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.Profiling;
using UnityEditorInternal;

class Example
{
    static List<int> childrenIdCache = new List<int>();

    static int FindChildItemByFunctionName(HierarchyFrameDataView frameData, int parentId, string functionName)
    {
        frameData.GetItemChildren(parentId, childrenIdCache);
        foreach (var childId in childrenIdCache)
        {
            var name = frameData.GetItemName(childId);
            if (name == functionName)
                return childId;
        }

        return HierarchyFrameDataView.invalidSampleId;
    }

    static double GetSampleStartTime(string sampleName)
    {
        using (var frameData = ProfilerDriver.GetHierarchyFrameDataView(ProfilerDriver.lastFrameIndex, 0, HierarchyFrameDataView.ViewModes.Default, HierarchyFrameDataView.columnDontSort, false))
        {
            var sampleId = FindChildItemByFunctionName(frameData, frameData.GetRootItemID(), sampleName);
            if (HierarchyFrameDataView.invalidSampleId == sampleId)
                return 0;

            double startTime = frameData.GetItemColumnDataAsDouble(sampleId, HierarchyFrameDataView.columnStartTime);
            return startTime;
        }
    }
}
```

Additional Resources: [HierarchyFrameDataView.GetItemColumnData](/engine/6000.6/script-reference/unityeditor/profiling/hierarchyframedataview/getitemcolumndata.md), [HierarchyFrameDataView.GetItemColumnDataAsFloat](/engine/6000.6/script-reference/unityeditor/profiling/hierarchyframedataview/getitemcolumndataasfloat.md).
