c语言带浮点变量格式化,解析C++ 浮点数的格式化输出

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:" << endl << x << '/t' << y << endl;

cout << "/nDisplayed in scientific format:" << endl << scientific << x << '/t' << y << endl;

cout << "/nDisplayed in fixed format:" << endl << fixed << x << '/t' << y << endl;

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 <

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 << endl;

for(double radius = .2 ; radius <= 3.0 ; radius += .2)

cout << "radius = "

<< setprecision(numeric_limits::digits10 + 1)

<< std::scientific << radius<< "  area = "

<< std::setw(10) << setprecision(6)<< std::fixed << pi * radius * radi

us << endl;

return 0;

}

radius = 2.0000000000000001e-001  area =   0.125600

radius = 4.0000000000000002e-001  area =   0.502400

radius = 6.0000000000000009e-001  area =   1.130400

radius = 8.0000000000000004e-001  area =   2.009600

radius = 1.0000000000000000e+000  area =   3.140000

radius = 1.2000000000000000e+000  area =   4.521600

radius = 1.3999999999999999e+000  area =   6.154400

radius = 1.5999999999999999e+000  area =   8.038400

radius = 1.7999999999999998e+000  area =  10.173600

radius = 1.9999999999999998e+000  area =  12.560000

radius = 2.1999999999999997e+000  area =  15.197600

radius = 2.3999999999999999e+000  area =  18.086400

radius = 2.6000000000000001e+000  area =  21.226400

radius = 2.8000000000000003e+000  area =  24.617600

复制代码 代码如下:

#include

#include

#include

using namespace std;

int main( ) {

ios_base::fmtflags flags = cout.flags( );

double pi = 3.14285714;

cout << "pi = " << setprecision(5) << pi << '/n';

cout.flags(flags);

}

pi = 3.1429

复制代码 代码如下:

#include

#include

#include

using namespace std;

int main()

{

double root2 = sqrt( 2.0 );

int places;

cout << setiosflags( ios::fixed)

<< "Square root of 2 with precisions 0-9./n"

<< "Precision set by the "

<< "precision member function:" << endl;

for ( places = 0; places <= 9; places++ ) {

cout.precision( places );

cout << root2 << '/n';

}

cout << "/nPrecision set by the "

<< "setprecision manipulator:/n";

for ( places = 0; places <= 9; places++ )

cout << setprecision( places ) << root2 << '/n';

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值