0

我将 IB 中的 alpha 值设置为 imageView os 的 0.1,它略微透明。但出于某种原因,IB 不断将该值更改为 0.100000001490116。知道为什么吗?我当然可以通过编程将其设置为 0.1 以确保它具有我想要的值。但是仍然很高兴理解为什么 IB 会应用该更改。

4

1 回答 1

2

该数字不能由浮点格式精确定义。在代码中试试这个:

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

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

于 2012-07-24T17:25:37.423 回答