0

IBのアルファ値をimageViewの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 に答える