1.在c语言中
可以直接***%.1f***
中间这个数字就代表了要保留的小数点位数。
#include<stdio.h>
int main()
{
int h;
double w;
scanf("%d",h);
w=2*0.9*h;
printf("%.1f",w);
return 0;
}
2.在c++中***常常采用的方法:需要用到头文件和函数setprecision(n),括号中的n表示要精确的位数。
包含头文件:***#include<iomanip>
语句示例: cout<<fixed<<setprecision(1)<<1.8(h-100);*
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int h;
cin>>h;
cout<<fixed<<setprecision(1)<<1.8*(h-100);
return 0;
}
***还有一个非常非常好用的头文件:
include<bits/stdc++.h>
这真的是一个万能头文件啊,只要用了这个头文件,其他的头文件就不需要再用了,但是需要注意的是这个头文件后面有.h 而一般的c++头文件后面都是没有.h的.***
3.关于日期格式化的问题
#include<stdio.h>
int main()
{
int m,d,y;
scanf("%d-%d-%d",&m,&d,&y);
printf("%d-%02d-%02d",y,m,d);
return 0;
}
printf("%d-%02d-%02d",y,m,d);这一句中呢,%02d中0表示用来填充位数的,2表示应该有的位数。