2010-01-10 3 views
0

다음 코드를 사용하여 숫자를 구합니다. double 형 변수의 길이를 C로 결정

NSString *userNameOne = txtUserName.text; 
double numOne = [userNameOne intValue]; 

double agedecade = numOne/10; 
double betaage = 0.23260; 
double meanage = 5.64301; 
double one_age = agedecade - meanage; 
double age_final_var = one_age * betaage; 

numOne 변수로 사용자 입력 (55)는, 응답은, 상기 프로그램을 사용 -.033264 될 경우.

그러나 계산기에서 동일한 작업을 수행하면 -.033264126이됩니다. 내 프로그램에 여분의 3 자리 숫자를 넣고 싶습니다. 위의 프로그램에서 누락 된 세 자리 (... 126)를 얻으려면 어떻게합니까?

** iPhone 앱에서이 코드를 사용하는 경우가 있습니다.

+0

"답변"은 인쇄 방법에 따라 다를 수 있습니다. 인쇄 정밀도를 높이면 더 많은 숫자가 표시됩니다. –

+0

당신은 Objective-C를 사용하고 있습니다. 보통 C가 아니며 들여 쓰기가 실패했습니다. 질문 할 때 좀 더 조심하십시오. 이들은 다른 사람들이 유용한 답변을 더 쉽게 제공 할 수 있도록 해주는 세부 사항입니다. – avakar

+0

코드 들여 쓰기에 대해 이야기하고 있습니까? – HollerTrain

답변

3

문제는 이중 변수가 아니라 인쇄 방법에 있습니다. 그것을 인쇄하는 함수를 살펴보고 소수점 이하의 숫자를 늘리는 방법을 찾으십시오.

또한 오타입니까, 아니면 doubleValue 대신 입니까? :>

+0

예. 나는 doubleValue에 관해 다른 하나에게 물어 보았던 것과 같은 시간에 물었다. 내 데이터가 여전히 긴 소수점으로 저장됩니까? – HollerTrain

0
[NSString stringWithFormat:@"%.15g", age_final_var];