已知f(x)为R上的奇函数,当X≥0时,f(x)=x(x+1),若f(a)=—2,求实数a的值