作者:_Rongrise | 来源:互联网 | 2021-08-16 06:36
C++格式化输出浮点数
代码如下:
#include
using std::cout;
using std::endl;
using std::fixed;
using std::scientific;
int main()
{
double x = 0.001234567;
double y = 1.946e9;
cout <<"Displayed in default format:" < cout <<"/nDisplayed in scientific format:" < cout <<"/nDisplayed in fixed format:" < return 0;
}
Displayed in default format:
0.00123457 1.946e+009
Displayed in scientific format:
1.234567e-003 1.946000e+009
Displayed in fixed format:
0.001235 1946000000.000000
代码如下:
#include
main(void)
{
float a=100100.0, b=0.08;
cout.setf(ios::right|ios::scientific|ios::showpoint);
cout.width(20);
cout <<(-a*b);
return 0;
}
-8.008000e+003
代码如下:
#include
#include
#include
using std::cout;
using std::endl;
using std::setprecision;
using std::numeric_limits;
int main() {
const double pi = 3.14;
cout < for(double radius = .2 ; radius <= 3.0 ; radius += .2)
cout <<"radius = "
<::digits10 + 1)
< 代码如下:
#include
#include
#include
using namespace std;
int main( ) {
ios_base::fmtflags flags = cout.flags( );
double pi = 3.14285714;
cout <<"pi = " < cout.flags(flags);
}
pi = 3.1429
代码如下:
#include
#include
#include
using namespace std;
int main()
{
double root2 = sqrt( 2.0 );
int places;
cout < <<"Square root of 2 with precisions 0-9./n"
<<"Precision set by the "
<<"precision member function:" < for ( places = 0; places <= 9; places++ ) {
cout.precision( places );
cout < }
cout <<"/nPrecision set by the "
<<"setprecision manipulator:/n";
for ( places = 0; places <= 9; places++ )
cout < return 0;
}