Olá estou tentando limtar o número de casas decimais que vão para o eu arquivo txt criado. Eu só quero que cada número tenha casas decimais, contudo, vi que esse comando
cout setprecision (1) fixed
funciona apenas para o cout e não para o comando de imprimir do meu arquivo de texto que seria ;
ofstream arq;
arq.open("cstrOpenloop.txt"); // abre o arquivo de texto
arqTIME" "CA1" "CA2" ""\n"; // comando para imprimir no arquivo de texto
Como limitar as casas decimais das variaveis time, ca1 e ca2 no arquivo txt criado? Todas são do tipo float.
Desde já, agradeço.
Tags:
O parâmetro da função de escrita no txt é uma String? Se sim, você pode tratar os valores antes. Por exemplo:
https://stackoverflow.com/questions/29200635/convert-float-to-strin...
Sim é uma string, no arquivo de texto vão somente strings. O código está assim:
ofstream arq;
arq.open("cstrOpenloop.txt"); // abre o arquivo de texto
arqTIME" "CA1" "CA2" ""\n"; // comando para imprimir no arquivo de texto
stringstream stream;
stream fixed setprecision(3) CA1;
stream fixed setprecision(3) CA2;
stream fixed setprecision(3) CA3;
string s = stream.str();
arqTIME" "CA1" "CA2" "CA3"\n";
CA1, CA2, CA3 são as variáveis que eu quero que fique com 3 casas decimais no arquivo de texto gerado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por