다른 게시물에서이 코드를 복사했습니다. 예제를 시도했지만, EXEC_BAD_ACCESS를 얻고 있습니다. 내가 읽은 바로는,이 오류는 경우가 해제 된 개체를 사용하려고하지만, 난 그냥 내가 그 일을 오전 어디에 표시되지 않습니다 발생합니다 ...10 진수에서 10 진수로 문자열 변환
호출 을
float weighted_average = num_of_passes/total_of_all_passes;
NSString *newNumber = [[NSString alloc] init];
newNumber = [self formattedStringWithDecimal:weightedAverage]; //weighted average (float) = 15.875145
...
기능
- (NSString *)formattedStringWithDecimal:(NSDecimalNumber *)decimalNumber
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:2]; //two deimal spaces
[formatter setRoundingMode: NSNumberFormatterRoundHalfUp]; //round up
NSString *result =[NSString stringWithString:[formatter stringFromNumber:decimalNumber]];
[formatter release];
return result;
}
오류 메시지를 게시 할 수 있습니까? 먼저 실행 파일에 NSZombieEnabled를 사용하도록 설정하십시오. –
그리고 formatterstringFromNumber는 어떻게 정의되어 있습니까? 코드를 실행할 수 없습니다. 코드를 추가하십시오. weightedAverage는 어떻게 초기화됩니까? –
읽을 수 있어야합니다 : [formatter stringFromNumber – draion