Tío, muchiiiisimas GRACIAS!, me has salvado...
Pues yo tenía en que el exponente era i-1 y cambiadolo por lo que tu dices, length(cadenaEntera)-i ya rula...xD
Al final me han quedado así los dos bulces:
For i:=length(cadenaEntera) downto 1 Do
begin
AuxEntero:=parteEntera;
parteEntera:=(CharToInt(cadenaEntera[i])*potencia(10,length(cadenaEntera)-i))+AuxEntero;
end;
For i:=1 To length(cadenaDecimal) Do
begin
AuxDecimal:=parteDecimal;
parteDecimal:=(CharToInt(cadenaDecimal[i])*potencia(10,(-i)))+AuxDecimal;
end;
En la potencia de los decimales, mando como exponente la posición de la i pero negativa(para que de 0.1,0.2...etc), no sé si está correcto....es decir, por ahora me funciona, pero no sé si en algún caso puede cascar...
Gracias por todo y un Saludo!