C++ Nachkommastellen abschneiden?

1 Antwort

Das Stichwort heisst "fixed", siehe Beispiel

#include <iostream>     // std::cout, std::fixed, std::scientific

int main () {
double a = 3.1415926534;
double b = 2006.0;
double c = 1.0e-10;

std::cout.precision(5);

std::cout << "default:\n";
std::cout << a << '\n' << b << '\n' << c << '\n';

std::cout << '\n';

std::cout << "fixed:\n" << std::fixed;
std::cout << a << '\n' << b << '\n' << c << '\n';

std::cout << '\n';

std::cout << "scientific:\n" << std::scientific;
std::cout << a << '\n' << b << '\n' << c << '\n';
return 0;
}




VyoZz 
Beitragsersteller
 22.12.2016, 17:06

Also steht das "fixed" für die Ausgabe als standard Kommazahl und das "scientific" für die Ausgabe in wissenschaftlicher Darstellung?

0
surbahar53  22.12.2016, 17:07
@VyoZz

Das ist der Output

default:
3.1416
2006
1e-010

fixed:
3.14159
2006.00000
0.00000

scientific:
3.14159e+000
2.00600e+003
1.00000e-010
1