将一个浮点型K数保留n(1≤n≤5)位小数(四舍五入)的算法定义为宏。在主函数中输入数据输出计算结果。
格式
输入格式:输入k为实型,n为整数,空格分隔。
输出格式:输出为实型
样例 1
输入:3.1415926 3
输出:3.142
第一种写法
#include<bits/stdc++.h>
#define f(k,n) (int)(pow(10,n)*k+0.5)/pow(10,n)
using namespace std;
int main( )
{
float a;
int n;
cin>>a>>n;
printf("%0.*f",n,f(a,n));
return 0;
}
第二种写法
#include<bits/stdc++.h>
#define f(k,n) (int)(pow(10,n)*k+0.5)/pow(10,n)
using namespace std;
int main( )
{
float a;
int n;
cin>>a>>n;
cout<<fixed<<setprecision(n)<<a<<endl;
return 0;
}