diff --git a/packages/grid/x-data-grid/src/hooks/features/dimensions/useGridDimensions.ts b/packages/grid/x-data-grid/src/hooks/features/dimensions/useGridDimensions.ts
index 7e4ab15d00298..92d2e1c1a620f 100644
--- a/packages/grid/x-data-grid/src/hooks/features/dimensions/useGridDimensions.ts
+++ b/packages/grid/x-data-grid/src/hooks/features/dimensions/useGridDimensions.ts
@@ -109,7 +109,7 @@ export function useGridDimensions(
if (props.autoHeight) {
hasScrollY = false;
- hasScrollX = Math.round(columnsTotalWidth) > rootDimensionsRef.current.width;
+ hasScrollX = columnsTotalWidth > rootDimensionsRef.current.width;
viewportOuterSize = {
width: rootDimensionsRef.current.width,
@@ -122,7 +122,7 @@ export function useGridDimensions(
};
const scrollInformation = hasScroll({
- content: { width: Math.round(columnsTotalWidth), height: rowsMeta.currentPageTotalHeight },
+ content: { width: columnsTotalWidth, height: rowsMeta.currentPageTotalHeight },
container: {
width: viewportOuterSize.width,
height: viewportOuterSize.height - pinnedRowsHeight.top - pinnedRowsHeight.bottom,
diff --git a/packages/grid/x-data-grid/src/tests/layout.DataGrid.test.tsx b/packages/grid/x-data-grid/src/tests/layout.DataGrid.test.tsx
index 58f89e69f6449..f4f1f2fbd6084 100644
--- a/packages/grid/x-data-grid/src/tests/layout.DataGrid.test.tsx
+++ b/packages/grid/x-data-grid/src/tests/layout.DataGrid.test.tsx
@@ -1128,6 +1128,7 @@ describe('