Change sys_file.size type from INT to BIGINT
Because type for sys_file.size is "INT" max file size is limited to 2147483647 Byte (2GB) by storing entries in table sys_file.
Therefore wrong values are displayed in the filelist for files bigger than 2 GigaByte.
Displaying file sizes in the frontend requires using something like
The much better way is using something like
\TYPO3\CMS\Core\Utility\GeneralUtility::formatSize( $file->getOriginalResource()->getSize(), ' | KB| MB| GB' )
but this is not possible for files bigger than 2 Gigabyte as I explained.