그래서 프로그래밍에서 수행하려고하는 기본적인 수학 방정식이 있습니다.수학은 NSInteger에서 바로 나오지 않습니다. 목표 C
NSInteger testValue = (self.waveform.zoomStartSamples/self.waveform.totalSamples)*100;
Self.waveform.zoomStartSamples 부호없는 긴 INT zoomStartSamples (비 원자, 할당) @property이고;
self.waveform.totalSamples는 @property (비 원자, 할당, 읽기 전용)입니다. unsigned long int totalSamples; testValue의
값이 0 zoomStartSamples입니다 1,033,554 totalSamples은 4,447,232
I 돈이다 : 여기
내가 얻을, 결과 NSLog의 내가 여기NSLog(@"Value of testValue is %ld", (long)testValue);
NSLog(@"zoomStartSamples are %lu", self.waveform.zoomStartSamples);
NSLog(@"totalSamples are %lu", self.waveform.totalSamples);
를 실행하고있어입니다입니다 testValue의 가치는 0이되어야한다고 생각하지 않습니다. 어떤 아이디어입니까?
궁극적으로 저는 다른 곳에서 다른 값을 사용하기 위해 그 값을 플로팅하고 싶습니다. 감사.
당신은 틀렸다고 생각합니다. 당신은 정수 산술을하고 있습니다. 1033554를 4447232로 나눈 값은 0입니다. –