c语言中怎么保留一位小数,且小数点后是0或5

2024-11-13 14:36:44
推荐回答(5个)
回答1:

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
*/


回答2:

判断
先判断保留后的数的小数点后为0或者5
eg float a;
scanf(“%f”,&a);
if(a%100==5||a%100==0)
printf(%1.f);
保留的一位是输出的时候 %.1f

回答3:

你是想输出是保留,还是在计算过程中保留?
输出保留的话printf("%.1lf",);

回答4:

printf("%.1lf", long(x*2+0.5)/2.0);

回答5:

。。。。。。。。。