使用 .12f 以固定小数点形式输出双精度浮点数的 12 位小数。
OJ: noi_openjudge
题目 ID: ch0101-05
难度:入门
标签:浮点数输出python
日期: 2026-07-30 23:01
题意
读入一个双精度浮点数,输出时小数点后必须恰好有 12 位。
思路
Python 的 float 通常就是 IEEE 754 双精度,可以直接读入。格式说明 .12f 会进行四舍五入,并补足末尾的零:f"{value:.12f}" 就是本题所需的输出。
不要用 round 再 print。round 得到的数在普通输出时会省略末尾零,不能保证 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;
}复杂度
只处理一个浮点数,时间复杂度为
总结
固定小数位数优先使用 f-string 的 f 格式:.12f 同时负责舍入和补零。