输出浮点数
题目描述
读入一个双精度浮点数,分别按输出格式 %f
,%f
保留
5
5
5 位小数,%e
和 %g
的形式输出这个数,每次在单独一行上输出。
输入格式
一个双精度浮点数。
输出格式
第一行是按 %f
输出的双精度浮点数;
第二行是按 %f
保留
5
5
5 位小数输出的双精度浮点数;
第三行是按 %e
输出的双精度浮点数;
第四行是按 %g
输出的双精度浮点数。
样例 #1
样例输入 #1
12.3456789
样例输出 #1
12.345679
12.34568
1.234568e+01
12.3457
代码内容
// #include <iostream>
// #include <iomanip>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//堆/优先队列
// #include <queue>//队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
double n; //双精度浮点数
//cin>>n;
scanf("%lf",&n); //scanf输入n,"%lf"同"%f",但是在输入函数内
printf("%f",n); //%f表示其输出格式为浮点数
printf("\n%0.5f",n); //"0.5"表示输出5位小数,"\"表示换行
printf("\n%e",n); //%e是以指数的形式输出实型数据
printf("\n%g",n); //%g格式在输出的时候会自动选择%f或%e,输出时选择宽度小的格式输出,而且不输出无意义的零
return 0;
}