输出保留12位小数的浮点数

GitHub跳转原题关系图返回列表

使用 .12f 以固定小数点形式输出双精度浮点数的 12 位小数。

OJ: noi_openjudge

题目 ID: ch0101-05

难度:入门

标签:浮点数输出python

日期: 2026-07-30 23:01

题意

读入一个双精度浮点数,输出时小数点后必须恰好有 12 位。

思路

Python 的 float 通常就是 IEEE 754 双精度,可以直接读入。格式说明 .12f 会进行四舍五入,并补足末尾的零:f"{value:.12f}" 就是本题所需的输出。

不要用 roundprintround 得到的数在普通输出时会省略末尾零,不能保证 12 位小数。

代码

Python代码

python
value = float(input())
print(f"{value:.12f}")

C++代码

这里保留原有的 C++ 参考实现。

cpp
#include <bits/stdc++.h>
using namespace std;

int main()
{

    double a;
    cin>>a;
    cout<<fixed<<setprecision(12)<<a<<endl;
    return 0;
}

复杂度

只处理一个浮点数,时间复杂度为 O(1)O(1),额外空间复杂度为 O(1)O(1)

总结

固定小数位数优先使用 f-string 的 f 格式:.12f 同时负责舍入和补零。