2011-04-14 6 views
0

쉬운 질문입니다. 그리고 다음 형식 "%. # f"을 사용하여 수행 할 수 있습니다. #을 숫자로 바꾸면 그 자리수를 얻을 수 있습니다. 그러나 # 값을 지정하기 위해 NSInteger 변수를 전달하려면 어떻게해야합니까?여러 소수의 부동 소수점 표시

가격을 포함하는 레이블을 사용자가 이전에 지정한 소수점 이하 자릿수로 표시하려고합니다. 이것이 가능한가?

다음 코드는 변경하려는 코드입니다. 하드 코딩 된 숫자 (이 경우 "4")를 NSInteger 유형의 변수로 대체하려고합니다.

lblPrice.text = [NSString stringWithFormat:@"%.4f",val_stdPrice]; 

이 문제에 대한 도움은 크게 감사하겠습니다.

답변

0

동적 형식 문자열을 구축 :

NSString *fmtString = [NSString stringWithFormat:@"%%.%df", 17]; 
NSString *resultString = [NSString stringWithFormat:fmtString, 1.337f]; 
NSLog (resultString); 
+0

간단합니다. 어떻게 생각하지 않았 니? 사무실에서의 나쁜 날이 당신의 친절한 자아로 구출되었습니다. 감사합니다 – Ollie

0

정수를 검색하여 형식에 맞게 문자열에 추가하십시오. 그런 다음 문자열을 매개 변수로 사용하십시오.

+0

은 내가 할 것인가가 "% %의 DF를."사용하고 계십니까? 나는 당신이 의미하는 것을 이해하기 위해 일련의 코드를보아야 할 필요가 있으므로 전체 초보자입니다. 원래 질문에 대한 설명을 추가했습니다. 감사합니다 – Ollie

+0

내 솔루션보기 Ollie - 17은 귀하의 4 : D – Till