ans = 
For the given A, the prod() is completely real.
A = 1.0e+08 *[-1.1051 + 0.0000i, -0.4594 + 1.8182i, -0.4594 - 1.8182i, -0.2933 + 2.8161i, -0.2933 - 2.8161i];
prod(A)
prod(sym(A))
double(ans)
prod(sym(A, 'f'))
double(ans)
The results would probably be different if the given A is the format short approximation of the actual values stored in A. There is a difference between how values are stored and how they are displayed, and that difference can be quite important.