保留几位有效数字setprecision()总结

应用于C++:

需要加上头文件

#include<iomanip>

 设置精度的语句我们只需要设置一次就行,在之后直接使用cout就可以保留我们之前设置的精度,还有保留的这些数都是四舍五入之后的。

 #include <iostream>
#include <iomanip>   //设置必备的头文件
using namespace std;
int main()
{
    double s=12.345;
    cout<<setiosflags(ios::fixed)<<setprecision(2);       //重点

     cout<<fixed<<setprecision(2);                                 //这样也行
    cout<<s<<endl;   //输出12.35
    
    float pi=3.14159;
    cout<<pi<<endl;   //输出3.14
    
    return 0;
}

直接使用setprecision(n)表示的是保留几位有效数字 

!!!注意这里保留的是有效数字,不是保留几位有效小数

#include<iostream>

using namespace std;

int main()

{

        double x=3.1415926;

        cout<<setprecision(3)<<s;                       //结果是3.14; 

        cout<<s;                                                 //结果仍是3.14;设置精度还是只设置一次就行

        cout<<setprecision(10)<<s;               //如果设置的位数大于本身,系统是不会在后面补0

        cout<<fixed<<setprecision(10)<<s;         //这个时候系统会补上0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值