cin 如何设置小数点输出位数?

C++ 在某些方面确实不如 C,比如格式化输出,要麻烦一些。

C 语言可以通过设置输出时的格式来进行样式控制,而 C++ 默认没有这样的方法,我们需要通过引入特别的库来实现 —— iomanip

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


int main(){
    cout.setf(ios::fixed); // 设置余位补零
    int a;
    double PI;
    cin>>a;
    PI = 3.14159265358979323;
    cout<<setprecision(7)<< a*a*PI <<endl; // 设置小数点后输出 7 位
    
}