keep floor(i) unchanged if i is imaginary symbol