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