Dev - C++ - Conversión de tipo String a double en c++

   
Vista:

Conversión de tipo String a double en c++

Publicado por Steve (1 intervención) el 19/05/2015 07:44:34
Saludos programadores, soy nuevo por acá y deseo que me echen una manos con un ejercicio de C++.
Estoy intentado convertir de tipo String a tipo double pero resulta que lo hago con la función atof() y ésta pierde precisión, sólo maneja 6 dígitos, lo intenté con una función que yo mismo hice y aún así corta a 4 decimales. No sé qué puedo hacer.

Además necesito leer archivos, pero cómo hago para diferenciar entre que exista el archivo a que pueda estar abierto?
Para indicarle al usuario.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

Conversión de tipo String a double en c++

Publicado por vangodp (287 intervenciones) el 19/05/2015 09:34:09
use stringstream:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// swapping ostringstream objects
#include <string>       // std::string
#include <iostream>     // std::cout
#include <sstream>      // std::stringstream
 
int main () {
 
  std::stringstream ss;
 
 
  double foo = 3333222.23467789;
 
  ss << foo;
 
  double bar;
  ss >> bar;
 
  std::cout << "foo: " << foo << '\n';
  std::cout << "bar: " << bar << '\n';
  std::string buffer = ss.str();
  std::cout << "buf: " << buffer << '\n';
 
 
  return 0;
}
[url]
http://www.cplusplus.com/reference/sstream/stringstream/[/url]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar