RE:conversion de tipos de datos
Acabo de probar ese codigo y ese valor y no da error, la forma en q da error (en mi compu) es con :
3,14151e+008
es decir "," (coma) en lugar de "." (punto)
eso lo tenés q configurar en el panel de control del windows, en configuración regional. (cambiar el separador de decimales a punto, porq asi lo querés usar vos)
O bien, dejar asi la conf. regional, pero debés cargar el valor con ","(coma) (porq por lo q veo tenés asi definido tu windows)
si no sabes como cambiar la conf regional, escribime q te indico paso por paso, no hay problem
saludos