4 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
if(f == 0.7)
if(f == 0.7f)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
5
5

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
float f = 0.7;if( fabs(f - 0.7) < FLT_EPSILON ) printf("equal");else printf("not equal");

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
// Floating point comparison: bool CheckFP32Equal(float referenceValue, float value) { const float fp32_epsilon = float(1E-7); float abs_diff = std::abs(referenceValue - value); // Both identical zero is a special case if( referenceValue==0.0f && value == 0.0f) return true; float rel_diff = abs_diff / std::max(std::abs(referenceValue) , std::abs(value) ); if(rel_diff < fp32_epsilon) return true; else return false; }
- 4 回答
- 0 關(guān)注
- 584 瀏覽
添加回答
舉報(bào)