. " <<" C + + lida com uma variedade de conversões entre tipos de números e strings usando a classe iostream eo pôr- de operador A classe iostream tem algumas limitações e não suporta a conversão direta de um número duplo ponto flutuante para uma string. Para converter de um duplo para uma cadeia, C + + fornece a classe stringstream . Um simples Microsoft Visual C + + projeto pode demonstra isso em apenas algumas linhas de código. Coisas que você precisa
Microsoft Visual C + + 2010 Express
Show Mais instruções
1
Clique no ícone do Windows "Iniciar" e navegue até "Todos os Programas " e depois " Microsoft Visual Studio 2010 Express . " Clique em " Microsoft Visual C + + 2010 Express ".
2
Clique no menu "File", e navegue para "New". Clique em " Project" para abrir o diálogo novo projeto.
3
Clique em " Win32 " no modelos de exibição em árvore instalado no lado esquerdo 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 aplicativos Win32 " . Clique em " . Finish"
4
Substitua o código padrão que aparece no editor com o seguinte código :
# include " stdafx.h"
# include
# include
# include
using namespace std;
int main (int argc , char * argv []) {
double d;
stringstream dss ;
corda doubleasstring ;
cout << , "Por favor insira um número decimal: " << endl;
cin >> d;
dss.precision (8);
dss < < d;
doubleasstring = dss.str ();
cout << doubleasstring << endl;
retornar 0 ;
}
5
Pressione " F7 " ou clique no menu "Debug " e " Build Solution " para compilar o programa e mostrar o resultado na janela de saída em direção ao fundo do Visual C + +: < br >
========== Envergadura: 1 conseguiu, 0 failed, 0 up- to-date , 0 pulado ==========
Se o resultado é " 0 sucedido " e , em seguida, uma série de falhas , verifique o código que você digitou e garantir que ele é idêntico ao código no Passo 4.
6
Pressione "Ctrl + F5" para executar o programa . Digite um decimal quando uma janela de console preta aparece e solicita que você . Esta etapa corresponde às seguintes linhas no código :
cout << "Digite um número decimal: " << endl;
cin >> d;
cout << doubleasstring << endl;
Introduza o código que converte do casal, armazenadas na variável d , aos ds variável String :
dss . precisão (8);
dss << d;
doubleasstring = dss.str ();
a primeira linha define a precisão decimal da conversão. A próxima linha insere o dobro no dss stringstream . A linha final converte a stringstream para uma string.