Iphone Interface Builder中imageView的Alpha值不断更改

Iphone Interface Builder中imageView的Alpha值不断更改,iphone,uiimageview,alpha-transparency,Iphone,Uiimageview,Alpha Transparency,我正在将imageView操作系统的IB中的alpha值设置为0.1,它稍微透明。但出于某种原因,IB不断将该值更改为0.10000001490116。 知道为什么吗?当然,我可以通过编程将其设置为0.1,以确保它具有我想要的值。但还是很好理解为什么IB会应用这种更改。这个数字不能用浮点格式精确定义。在代码中尝试以下操作: CGFloat foo = 0.1f; NSLog(@"foo = %.12f", foo); 结果是“foo=0.100000001490”,这正是您得到的结果。是的,这

我正在将imageView操作系统的IB中的alpha值设置为0.1,它稍微透明。但出于某种原因,IB不断将该值更改为0.10000001490116。
知道为什么吗?当然,我可以通过编程将其设置为0.1,以确保它具有我想要的值。但还是很好理解为什么IB会应用这种更改。

这个数字不能用浮点格式精确定义。在代码中尝试以下操作:

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

结果是“foo=0.100000001490”,这正是您得到的结果。

是的,这种情况也发生在我身上,我将其设置为0.7,但随后将其转换为0.6999898。。。但由于该值大致相同,因此对我的项目来说并不重要