2012-07-24 24 views
0

我將IB中的alpha值設置爲0.1的imageView os,它稍微透明。但由於某種原因,IB不斷將該值更改爲0.100000001490116。 任何想法,爲什麼這是?我當然可以將它編程設置爲0.1以確保它具有我想要的值。但仍然會很好理解,爲什麼IB應用這種變化。imageView的Alpha值在界面生成器中保持變化

+0

是的,這樣的事情也發生在我身上,我將它設置爲0.7,但後來它被轉換爲0.6999898 ...但是由於值大致相同,所以對我的項目無關緊要。 – Mrunal 2012-07-24 17:04:13

+0

[浮點不準確示例]的可能重複(http://stackoverflow.com/questions/2100490/floating-point-inaccuracy-examples) – 2012-07-24 17:42:55

回答

2

該數字不能完全由浮點格式定義。試試這個代碼:

CGFloat foo = 0.1f; 
NSLog(@"foo = %.12f", foo); 

結果是「foo = 0.100000001490」,正是你得到的。