Manipulando String

Hola muy buenas.
Tengo un problema que llevo dias tratando de resolver y no encuentro la solucion.
Tengo un String que me da una función, por ejemplo 40.292591, y lo que necesito con el es hacerle varias operaciones, siempre las mismas en principio y con un numero similar, es decir, con 6 decimales.

Para empezar tendria que separar las dos primera cifras, las dos segundas y las 4 ultimas cifras, en este ejemplo seria tener tres variables a=40 b=29 c=2591 Luego tendria que multiplicar c por 60, el resultado dividirlo por 10000, luego por 60....

Bien pues no se como hacer esto que comento, igual es que no se pueden hacer estas operaciones con un String, pero pasarlo a float tampoco se como hacerlo ademas que luego tendria que volver a convertirlo a String.

Muchas gracias por la ayuda, un saludo!

Hilo cerrado por doble posteo.