Im 정보를 변환하는 중 Im 문자열을 float으로 수신하여 모두 합계를 구합니다. 내가 예를 들어, 플로트를 변환 할 때목표 c : 부동 소수점을 피하기 위해 문자열을 구문 분석합니다.
문제는 :
이myString = @"13502.63"
float *f = [myString floatValue];
NSLog(@"Converted %f", f);
"F"의 결과는 13502.629883
이 일이 어떤 값에 대한 확인입니다,하지만 난을 추가해야하는 경우 이 값이 너무 많으면이 여분의 소수 값으로 인해 결과가 잘못됩니다.
누구든지 나를 도와 줄 수 있습니까?
감사합니다.
여분의 소수로 인해 결과가 잘못되었음을 의미합니까? – sergio
수레가 ** 정확하게 나타낼 수없는 값이 있습니다. 그 값을 float에 저장하려고하면 실제로 * 가장 가까운 값을 * 얻을 수 있습니다. 플로트에서 일련의 작업을 수행하면 정확도를 잃을 수 있습니다. 대신에 NSDecimalNumber를 사용하십시오. – albertamg