2011-02-16 6 views
1

여기에 무슨 일이 일어나는지 잘 모르겠습니다. 어떤 이유로 NSString은 double 값으로로드하지 않으려 고합니다. d. 여기 NSString이 이중 값을로드하지 않음

내 코드입니다 :

에 관계없이 D의 값을 반환 점점 유일한의
-(NSString*)minuteFormat:(double) d{ 
    NSString* mystring; 
    if(d >= 10){ 
     mystring = [NSString stringWithFormat:@"%d", d]; 
    }else{ 
     mystring = [NSString stringWithFormat:@"0%d",d]; 
    } 
    return(mystring); 


} 

0 또는 00 (그리고 내가 사용했던으로 확인이 D가 제대로 입력지고있어 확인을위한 중단 점)

누군가 무슨 일이 일어나는지 말해 줄 수 있습니까?

+0

'% d'은 10 진수 ** 정수 **입니다. –

답변

11

%d은 정수입니다. 아마도 %f을 원할 것입니다. 참조 String Format Specifiers

+0

정말 바보 같아. 당신의 도움을 주셔서 감사합니다! :) – Nicholas1024

+0

두 번 % Lf 사용 – Hafthor

2

%d은 십진 정수 형식 문자열입니다. Double로 %lf을 시도하십시오.

0
당신이

mystring에 = 같은 % f를 (더블)을 사용한다

[있는 NSString stringWithFormat을 : "% f를"@ F]

또는 값의 유형 변환을 수행하십시오. 이 경우 [yourString floatValue]를 사용할 수 있습니다.

관련 문제