我写了这个小代码,从华氏到摄氏。我知道当我键入";浮子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);
}