C++格式化输出小数点后位数

C++格式化输出小数点后位数

C语言中可以用 printf(“%.2lf\n”, num); 输出指定位数的浮点数,那么C++输出指定位数浮点数的方法是:

#include <iostream>
using std::ios;
using std::cin;
using std::cout;
using std::endl;

int main(void)
{
    double PI = 3.1415926535;

    cout << "PI=" << PI << endl;

    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
    cout << "PI=" << PI << endl;

    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(6);
    cout << "PI=" << PI << endl;

    return 0;
}

运行结果
值得注意的是,如果在程序中添加了

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

那么其后所有的`cout 语句在输出浮点数时都将保留有小数点后2位,其中2可以用任何非负数代替

( 标记ios::fixed使流按照定点符号的形式输出浮点数。该形式是我们平时书写数字的一种格式。如果已经通过调用set()函数设置了
标记ios::fixed,那么所有的浮点数都将按照我们习惯的格式输出,而不是按照科学计数法的格式输出。
  标记ios::showpoint使流在输出浮点数时总是包含小数点)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值