Ir ao conteúdo
  • Cadastre-se

C++ uso do manipulador setprecision


_rsd_17

Posts recomendados

ola, num exemplo do uso do manipulador setprecion aparece : cout.setf(ios::floatfield,ios::fixed) alguem me pode explicar o que é isso? e para q serve ? 

 

codigo do exemplo:

#include <iostream>
#include <iomanip>
#include <stdlib.h>
  
  using namespace std;
  
  int main(){
  
  	cout<<"Precisao global ... " << endl;
  	cout <<" 5 digitos, parte inteira e parte decimal" << setprecision(6) << 1234.537<<endl<<endl;
  	//a virgula nao conta
  	cout<<"6 digito,parte inteira e parte decimal"<<setprecision(6)<<1234.537<<endl<<endl;
  	cout<<"Precisao da parte decimal...."<<endl;
  
  	cout.setf(ios::floatfield,ios::fixed);
  
  	cout<<"2 digitos na parte decimal"<<setprecision (2) <<1234.537 <<endl;
  	cout<<"5 digitos na parte decimal"<<setprecision(5)<<1234.537<<endl;
  	
  	system("pause");
  	return 0;
  }

 

Link para o comentário
Compartilhar em outros sites

Por padrão um valor em ponto flutuante é escrito com um total de seis dígitos usando o formato general(Default) ou seja o número é arredondado para dar a melhor aproximação que possa ser escrita usando apenas seis dígitos.

 

Ex:

 

1234.567 é escrito como 1234.57
1.2345678 é escrito como 1.23457

 

Quanto você seta o floatfield em fixed a saída passa a usar notação de ponto fixo, a parte decimal
vai assumir de forma restrita o valor do setprecision.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...