#include<iomanip> 学习<第三记> setprecision, fixed

setprecision(n) //设显示小数精度为n位 包含整数位

#include<iostream>
#include<iomanip>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    float pi = 3.1415926;
    float fnum = 123.456789;
    cout << setprecision(3) << pi << endl;
    cout << setprecision(3) << fnum << endl;
    cout << setprecision(4) << fnum << endl;
    cout << setprecision(2) << fnum << endl;
    return 0;
}
// 输出
3.14
123
123.5
1.2e+002

百度百科给出的例子 我自己丰富了一下


#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    // precision
    // n.  精密, 精确度, 精确

    // fixed
    // adj.  固定的; 不变的; 确定的; 不动的


    cout << 12345.0 << endl;
    //输出12345


    //cout<<fixed<<setprecision(2)<<123.456<<endl;
    /*如果在这个位置就加上fixed的话,后面的输出全部都按照fixed处理*/


    cout << setprecision(4) << 3.1415926 << endl;
    //输出的结果是3.142


    cout << setprecision(3) << 12345.0 << endl;
    //输出的结果是 "1.23e+004 "


    cout << fixed << setprecision(2) << 123.456 << endl;
    //前面有fixed 设置的是小数的精度 输出的结果是123.46,要进行四舍五入


    cout << fixed << setprecision(1) << 123.345 << endl;
    //输出的结果是123.3,要进行四舍


    cout << setprecision(4) << 123.456 << endl;
    //输出的结果是123.4560,补位 这里没有输入fixed 也是按前面的标准来的


    cout << showpoint << 12345.0 << endl;
    //输出12345.00 如果输出位出现0


    cout << showpoint << 12345 << endl;
    //输出12345 showpoint有什么用 下一讲研究
}

小记到此

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容