c-如何比较浮点值



我写了这个小代码,从华氏到摄氏。我知道当我键入";浮子a=41.9〃;这个值是4190000045左右。我如何将小数位数限制为只有1;if语句";会变成真的吗?

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
float FtoC(float a);
int main()
{
if (FtoC(41.9) == 5.5){
printf("%fn", FtoC(41.9));
}
return 0;
}

float FtoC(float a){
float x = (a - 32.0) / 9.0 * 5.0;
return(x);
}

您可以包含math.h库并使用roundf函数。

#include <math.h>
float C = roundf(FtoC(41.9)*10.0f)/10.0f;
if ( C == 5.5) {
printf("%fn", C);
}

相关内容

  • 没有找到相关文章

最新更新