1 条题解

  • 0
    @ 2025-3-8 16:50:31
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() 
    {
        double num;
        cin >> num;
        // 1. 默认格式(%f),保留6位小数
        cout << fixed << setprecision(6) << num << endl;
    
        // 2. 固定格式(%f),保留5位小数
        cout << fixed << setprecision(5) << num << endl;
    
        // 3. 科学计数法格式(%e),保留6位小数
        cout << scientific << setprecision(6) << num << endl;
    
        // 4. 默认格式(%g),保留6位有效数字
        cout << defaultfloat << setprecision(6) << num << endl;
        return 0;
    }
    /*
    1. defaultfloat会恢复到%g格式,
         ——这种格式会根据数值的大小自动选择固定格式或科学计数法,
         ——并且保留指定的有效数字位数。
    2. setprecision 在fixed和scientific模式 下控制小数位数,
         ——在defaultfloat模式下控制有效数字位数。
    */
    

    信息

    ID
    39
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    19
    已通过
    8
    上传者