我寫了這個小代碼來從華氏溫度到攝氏度。我知道當我輸入“float a = 41.9”時,值是 41.90000045 或其他東西。如何將小數位限制為 1,以便我的“if 陳述句”變為真?
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
float FtoC(float a);
int main()
{
if (FtoC(41.9) == 5.5){
printf("%f\n", FtoC(41.9));
}
return 0;
}
float FtoC(float a){
float x = (a - 32.0) / 9.0 * 5.0;
return(x);
}
uj5u.com熱心網友回復:
您可以包含math.h
lib 和使用roundf
函式。
#include <math.h>
float C = roundf(FtoC(41.9)*10.0f)/10.0f
if ( C == 5.5) {
printf("%f\n", C);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507319.html
下一篇:在C中將EOF讀取為char