C++/Console/cout setf

Материал из C\C++ эксперт
Перейти к: навигация, поиск

cout: how to display float number, ios::showpoint, ios::showpos

<source lang="cpp">

  1. include <iostream>

using namespace std; int main() {

 cout.setf(ios::showpoint);
 cout.setf(ios::showpos);
 cout << 100.0; 
 return 0;

}


 </source>


cout.setf(ios::hex)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main(void) {

  cout.setf(ios::hex);
  cout << 100;
  cout.setf(ios::showbase);
  cout << 100;

}


 </source>


cout.setf(ios::showbase)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main(void) {

  cout.setf(ios::hex);
  cout << 100;
  cout.setf(ios::showbase);
  cout << 100;

}


 </source>


cout.setf(ios::showpos | ios::showpoint) and cout.setf(ios::showpoint, ios::showpos | ios::showpoint)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main(void){

  cout.setf(ios::showpos | ios::showpoint);
  cout << 100 << endl;
  cout.setf(ios::showpoint, ios::showpos | ios::showpoint);
  cout << 100;

}


 </source>


cout.setf(ios::uppercase | ios::scientific)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main(void) {

  cout.setf(ios::uppercase | ios::scientific);
  cout << 100.12;
  cout.unsetf(ios::uppercase);
  cout << endl << 100.12;

}


 </source>


Set cout: hex, basefield, setf(ios::hex, ios::basefield)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main() {

 cout.setf(ios::hex, ios::basefield);
 cout << 100;
 return 0;

}


 </source>


Set cout: setf(ios::showpoint | ios::showpos, ios::showpoint)

<source lang="cpp">

  1. include <iostream>

using namespace std; int main( ) {

 cout.setf(ios::showpoint | ios::showpos, ios::showpoint);
 cout << 100.0;
 return 0;

}


 </source>


You can OR together two or more flags: ios::uppercase | ios::scientific

<source lang="cpp">

  1. include <iostream>

using namespace std; int main() {

 cout.setf(ios::uppercase | ios::scientific);
 cout << 1001.12;                    
 cout.unsetf(ios::uppercase);       // clear uppercase
 cout << " \n" << 1100.12;           
 return 0;

}


 </source>