Something like this perhaps:
SELECT fileid
, name
, CEILING((size * 8) / 1024.0) AS SizeInMegabytes
, CASE WHEN growth = 0 THEN 'No' ELSE 'Yes' END AS AutogrowEnabled
, CASE WHEN growth = 0 THEN 'N/A' WHEN status & 1048576 0 THEN CAST(growth AS VARCHAR(10)) + '%' ELSE CAST((growth * 8) / 1024 AS VARCHAR(10)) + ' MB' END AS Growth
, CASE WHEN growth = 0 THEN 'N/A' WHEN maxsize = -1 THEN 'Unlimited' ELSE CAST(CEILING((maxsize * 8) / 1024.0) AS VARCHAR(10)) + ' MB' END AS FinalSize
FROM dbo.sysfiles