float x 与“零值”比较的if语句为?
生活随笔
收集整理的這篇文章主要介紹了
float x 与“零值”比较的if语句为?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
float x 與“零值”比較的if語句為?
(1)fabs(x)和abs(x)的區別
fabs(x):對浮點數x取絕對值
abs(x):對整數x取絕對值
函數原型:
int abs(int x)
double fabs(double x)
(2)if (fabs(x) < 0.00001f) 或 if(Math.abs(x) < 0.00001f)
因為有時候考慮到精度問題,與0直接比較是不會相等的,比如無限不循環或者循環小數!還有就是類似1-0.9999999999嚴格意義上不等于零,但實際計算中就等于零!
(1)fabs(x)和abs(x)的區別
fabs(x):對浮點數x取絕對值
abs(x):對整數x取絕對值
函數原型:
int abs(int x)
double fabs(double x)
(2)if (fabs(x) < 0.00001f) 或 if(Math.abs(x) < 0.00001f)
因為有時候考慮到精度問題,與0直接比較是不會相等的,比如無限不循環或者循環小數!還有就是類似1-0.9999999999嚴格意義上不等于零,但實際計算中就等于零!
總結
以上是生活随笔為你收集整理的float x 与“零值”比较的if语句为?的全部內容,希望文章能夠幫你解決所遇到的問題。