zoukankan      html  css  js  c++  java
  • 如何在整数补0/保留数位

    学校居然断网,太过分了....

    记录一下怎么在整数部分前加0,用的代码是 

    cout<<setw(2)<<setfill('0')<<a;

    setw()已经学过了,是设置长度的意思;而setfill()则表示,不足的地方用括号里的字符代替。没错,括号里要填字符的。

    当然了,两者都在头文件<iomanip>中,别忘记加了。

    以上。睡觉。

    ----------------------------------------------------

    2018.11.17

    上面是在整数前补0,之前在“第三周C++小结”中提到过保留小数位数的方法,这次一起总结一下。

    都要用到头文件<iomanip>

    在整数前补0,先设置宽度,若果实际宽度小于设置宽度,则补0:

    cout<<setw(2)<<setfill('0')<<a;

    再说保留小数点后,以保留小数点后两位为例。

    如果想要无论整数还是实数都保留小数,有以下方法:

    1.cout<<setiosflags(ios::fixed)<<setprecision(2);

    2.cout.setf(ios::fixed);

       cout<<setprecision(2);

    3.cout<<fixed<<setprecision(2);

    共同点是:先fixed,再设置位数;

    当然,可以不用fixed:cout<<setprecision(2);

    这样就会保留有效位数,即只会把小数后有两位或者更高的实数四舍五入后保留两位,而整数或者不足小数点后两位的实数不变。

    参考:http://www.cnblogs.com/stacktrace/p/5142470.html

  • 相关阅读:
    2018-2019-2 实验三 敏捷开发与XP实践
    计算机网络课外实验一级 20175319江野
    2018-2019-2 《Java程序设计》第9周学习总结
    MyCP(课下作业,必做)
    [NOIP2012] 疫情控制
    [SPOJ2021] Moving Pebbles
    谁能赢呢?
    [HEOI2014] 人人尽说江南好
    [笔记] 巴什博弈
    [SCOI2008] 着色方案
  • 原文地址:https://www.cnblogs.com/luoyang0515/p/9807939.html
Copyright © 2011-2022 走看看