2012-07-24 4 views
0

IB의 알파 값을 이미지 뷰의 0.1로 설정하면 약간 투명합니다. 그러나 어떤 이유로 IB는이 값을 0.100000001490116으로 계속 변경합니다. 그 이유는 무엇입니까? 물론 원하는 값을 가지도록 프로그래밍 방식으로 0.1로 설정할 수 있습니다. 그러나 IB가 그 변화를 적용하는 이유를 이해하는 것이 여전히 좋을 것입니다.imageView의 알파 값이 인터페이스 빌더에서 계속 변경됩니다.

+0

그렇습니다. 나에게도 마찬가지입니다. 0.7로 설정했지만 나중에는 0.6999898로 변환됩니다. 그러나 값이 거의 같기 때문에 내 프로젝트에는 문제가되지 않습니다. – Mrunal

+0

가능한 [부동 소수점 부정확성 예제] (http://stackoverflow.com/questions/2100490/floating-point-inaccuracy-examples) –

답변

2

이 숫자는 부동 소수점 형식으로 정확하게 정의 할 수 없습니다. 코드에서이 시도 :

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

결과는 "foo는 = 0.100000001490"입니다, 당신이 얻을 정확히.

관련 문제