2012-04-29 7 views
0

NSString 변수를 stringfloat 변수로 구성하려면 어떻게해야합니까?float 변수가있는 문자열 작성

나는 float을 문자열에 캐스트 할 필요가 있다고 가정하지만, 지저분하고 추악한 코드를 많이 만들지 않고 이것이 어떻게 수행되는지를 알 수 없다. 사전에 String + Float + String + Float

감사 :

나는 이런 식으로 뭔가를 구축하고자합니다.

+0

목표 C에서 문자열이 매우 다릅니다. 그들의 자바 대응. 설명에 대한 내 대답을 참조하십시오. –

답변

3

이것은 Objective C의 작동 방식이 아닙니다. 자바에서 사용할 것 :

String yourString = string1 + " " + float1 + " " + string2 + " " + float2; 

같은 효과에 뭔가를하려면 목적 C로 동일한 기능을 수행 할 수 없습니다, 당신은해야합니다 :

NSString* yourString = [NSString stringWithFormat:@"%@ %f %@ %f", string1, float1, string2, float2]; 

이이에 해당 될 것입니다 Java 문. %@은 개체를 문자열에 서식을 지정하려는 것이며 %f은 부동 소수점 값을 나타냅니다.

NSString에서 부동을 지정할 때 %f 사이에 값을 배치하여 소수 자릿수를 자르도록 지정할 수 있습니다.

NSString* yourString = [NSString stringWithFormat:@"%@ %.2f %@ %.5f", string1, float1, string2, float2]; 
2

보십시오 : 질문으로

NSString *str = [NSString stringWithFormat:@"Some text %f some more text %f", floatVar, anotherFloat]; 
+0

@Java 업데이트 된 답변 – Teak

0
float sampleFloatVariable = 50.0; 

NSString *floatintoText = [NSString stringwithFormat:@"%f",sampleFloatVariable]; 

NSLog(@" float text %@",floatintoText); 
+0

고맙습니다. 그러나 내 업데이트 된 explaination 확인하십시오. – JavaCake

+0

string + float ..didnt 이해했습니다. 예제를 제공 할 수 있습니까? 달성하고자하는 것은 무엇입니까? – Shubhank

1

이 질문에 대답하려면 :

예를 들어, 2 소수 자릿수와 두 번째 5 소수점에 최초의 부동 소수점을 반올림합니다

가정 :

NSString *str1 = @"string one"; 
NSString *str2 = @"string two"; 

float f1 = 1.0; 
float f2 = 2.0; 

NSString *answer = [NSString stringWithFormat:@"%@: %f. %@: %f.", str1, f1, str2, f2]; 
NSLog(@"%@", answer); // This will print "string one: 1.000000. string two: 2.000000." 
관련 문제