無論是float還是double類型的變量,都有精度限制。所以一定要避免將浮點變量用"=="或"!="與數字比較,應該設法轉化成爲">="或"<="形式。
不建議使用的例子:
if(0.0 == x)
if(0.0 != x)
強烈推薦的例子:
//EPSINON是允許的誤差(精度)
if(x >= -EPSINON) && (x <= EPSINON)
if(x >= -EPSINON) || (x <= EPSINON)
無論是float還是double類型的變量,都有精度限制。所以一定要避免將浮點變量用"=="或"!="與數字比較,應該設法轉化成爲">="或"<="形式。
不建議使用的例子:
if(0.0 == x)
if(0.0 != x)
強烈推薦的例子:
//EPSINON是允許的誤差(精度)
if(x >= -EPSINON) && (x <= EPSINON)
if(x >= -EPSINON) || (x <= EPSINON)
CSS三角形之美 div{ width: 0; height: 0; line-height:0; font-size: 0;