Is there a nice description of all nonzero measurable functions $f:\mathbb{C}\to\mathbb{C}$ such that $f(ab)=f(a)f(b)\ $ for all $a$ and $b$ in $\mathbb{C}$?
This is inspired by the question Multiplicative Analytic Functions, Theo Buehler's comments there, and idle curiosity. The only examples I know have the form $f(z)=|z|^cz^k$ or $f(z)=|z|^c\overline z^k$ for some $c\in[0,\infty)$ and nonnegative integer $k$. A subquestion is: Are these all of them? (Answer: No, see update.)
I tried searching, and found that nonzero multiplicative maps from a semigroup to the multiplicative semigroup of complex numbers are sometimes called semicharacters, and other times called characters, but so far this hasn't helped me find anything that answers this question.
Update: I found from reading a remark in Grillet's Commutative semigroups that if $f$ is an example, then so is the function $g$ defined by $g(0)=0$, $g(z)=f(z)/|f(z)|$ if $z\neq 0$, and $g$ maps into the unit circle unioned with $\{0\}$. This then made me realize that if $f$ and $g$ are examples, then so is the function $h$ defined by $h(0)=0$, $h(z)=f(z)/g(z)$ if $z\neq 0$. So there are examples I did not include above. I would have to include $f(0)=0$, $f(z)=|z|^cz^k$ where $c$ is any real number and $k$ any integer.
Also, I'm not even sure about what all of the continuous examples are.