Thankyou everyone for your responses.
I have looked at the various Math packages and will consider using them where appropriate.
The question was more directed to the behaviour of the apparent concatenation and in the simplest case how best to treat a string that is formatted as such.
It would appear sprintf to remove any leading 0's seems like the safest bet prior to attempting to perform any basic math.
Thanks again!