C ++ lida com uma variedade de conversões entre tipos de números e strings usando a classe iostream ea put-to operator "<<." The iostream class has some limitations and doesn`t support direct conversion from a double floating point number to a string. To convert from a double to a string, C++ provides the stringstream class. A simple Microsoft Visual C++ project can demonstrates this in just a few lines of code.
Coisas que você precisa
- Microsoft Visual C ++ 2010 Express
Clique no Windows "Start" ícone e navegue até "Todos os Programas" e depois "Microsoft Visual Studio 2010 Express." Clique em "Microsoft Visual C ++ 2010 Express."
Clique no menu "Arquivo", e navegue até "New". Clique em "Projeto" para abrir a nova janela de projeto.
Clique em "Win32" na visualização de modelos de árvore instalada à esquerda; do lado da caixa de diálogo. Clique em "Win32 Console Application". Digite um nome para o projeto (por exemplo, "doubletostring") no campo "Nome:" campo na parte inferior da caixa de diálogo. Clique em "OK" para abrir o diálogo "Assistente de aplicação Win32". Clique em "Finish".
Substitua o código padrão que aparece no editor com o seguinte código:
incluir "stdafx.h"incluirincluirincluirusing namespace std;
int main (int argc, char * argv [])
{
d duplo;
dss stringstream;
cadeia doubleasstring;
cout << "Please enter a decimal number:" << endl;
cin >> d;
dss.precision (8);
dss << d;
doubleasstring dss.str = ();
cout << doubleasstring << endl;
voltar 0-
}
Pressione "F7" ou clique no menu "Debug" e "Build Solution" para compilar o programa e mostrar o resultado na janela de saída para o fundo do Visual C ++:
========== Constituição: 1 conseguiu, 0 falhou, 0 up-to-date, 0 ignorados ==========
Se o resultado for "0 sucedido" e, em seguida, uma série de falhas, verificar o código que você digitou e garantir que ele é idêntico ao código no Passo 4.
Pressione "Ctrl + F5" para executar o programa. Introduza um decimal, quando a janela de console preta aparece e solicita que você. Esta etapa corresponde às seguintes linhas no código:
cout << "Please enter a decimal number:" << endl;
cin >> d;
cout << doubleasstring << endl;
Digite o código que converte a partir do casal, armazenado na variável d, às ds cadeia variável:
dss.precision (8);
dss << d;
doubleasstring dss.str = ();
A primeira linha define a precisão decimal da conversão. A próxima linha insere o casal no DSS stringstream. A linha final converte a stringstream para uma cadeia.
dicas avisos
- O mesmo código funciona em Linux e Mac OS X usando o GNU Compiler Collection (GCC). Criar doubletostring.cpp no seu editor favorito e adicione o código a partir do Passo 4, omitindo a linha: #include "stdafx.h"
- Para compilar o código, use o comando "g ++ doubletostring.cpp."
- Para executar o código, use "./a.out."