OldSteve:
The 'current' that you print is not the same 'current' that you calculate. The calculated 'current' is a local variable, only in scope inside the 'for' loop.
As soon as I removed the float declaration on current inside the loop this was solved; if I understand correctly the fact that I declare current as float a second time -in the loop- means that it becomes a local variable, only in scope inside the "for" loop? I urgently need to read up on variable declarations.
To cattledog, if I understand it correctly, I read the analog value on 0 before starting the loop, so once in the loop I take 10 times the same value.. stupid of me; and thank you for pointing out.