Quando se trabalha com números de ponto flutuante em C + + você pode precisar convertê-los em uma seqüência para determinados fins , como exibi-lo a um usuário ou gerá-lo em um arquivo. Números de ponto flutuante tem valores como 2,54 ou 7,114 . Você deve usar o tipo "double" se você precisar de mais de seis lugares de precisão. Você pode usar um " CString " e sua função "Format " para converter um float em uma string. Instruções
1
Abra o arquivo fonte C + + em um editor como o Microsoft Visual Studio Express.
2
Declare uma variável com um tipo float e atribuir -lhe um valor , adicionando o seguinte código na sua função :
flutuar f = 3,14159 ;
3
Declare uma " CString " e use a sua função "Format" para converter a bóia em uma string adicionando o código :
CString str;
str.Format ( " Float para String :% f" , f);
ou
str . Formato: ; " . sprintf " ( " Float para string% .5 f" , f)
o "Format" função usa a mesma formatação O especificador "% f " corresponde ao número de ponto flutuante . A segunda versão usa " 0,5 " , que define quantas casas decimais para usar. A vantagem de usar um " CString " em vez de uma matriz de caracteres normal é que um número de ponto flutuante longo não vai saturar o buffer . Isso ocorre porque uma " CString " é uma seqüência de comprimento variável de caracteres
Alternativamente, você pode usar um array de caracteres ea função " sprintf " se você não está preocupado com um estouro de buffer , digitando o código. :
de char str [20] = "";
sprintf ( str , "% .5 f" , f);
4
Salve o arquivo fonte C + + , compilar e executar o programa para converter o número de ponto flutuante para uma string.