1、在c语言中一个数保留1位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。如果要限定小数点后面一位的类型为0或者5,可以使用先乘取整再除的方法进行操作。
2、示例:
#include
int main()
{
dobule a = 1.23456;
a=(int)a*2;
printf("%.1f\n", a/2);
return 0;
}
/*
输出:1.0
*/
判断
先判断保留后的数的小数点后为0或者5
eg float a;
scanf(“%f”,&a);
if(a%100==5||a%100==0)
printf(%1.f);
保留的一位是输出的时候 %.1f
你是想输出是保留,还是在计算过程中保留?
输出保留的话printf("%.1lf",);
printf("%.1lf", long(x*2+0.5)/2.0);
。。。。。。。。。