c++控制输出浮点型格式 小数点后位数或者整个浮点型数字的有效数字

int main()
{
    float a = float (4) / 8;
    float b = float(12 / 8);
    float c = 545451.01;
    cout << "a = "<< a <<endl;
    cout << "b = "<< b << endl;
    cout << "c = " << c << endl;
    cout<<setprecision(3)<<12345.0<<endl;
    cout << setiosflags(ios::fixed) << setprecision(1) << "c = " << c << endl;
    cout << resetiosflags(ios::fixed);//取消固定格式输出 
    cout <<setprecision(6); 
    cout << "b = "<< b << endl;
    cout << "c = " << c << endl;
    cout << setprecision(1) << "c = " << c << endl;    
    cout << setprecision(1) << "b = " << b << endl;
    system("pause");
    return 0;
    }

结果为:

这里面需要注意的setiosflags(ios::fixed)这句话,不错

如果和setprecision(n)一起用的话就是控制小数点后的位数了。

如果单独用setprecision(n),实际上是控制浮点数的有效数字个数

另外如果设置了setiosflags(ios::fixed)的话,需要人为的取消,要不然的话这个设置一直有效

取消就用resetiosflags(ios::fixed)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值