NSString
변수를 string
및 float
변수로 구성하려면 어떻게해야합니까?float 변수가있는 문자열 작성
나는 float을 문자열에 캐스트 할 필요가 있다고 가정하지만, 지저분하고 추악한 코드를 많이 만들지 않고 이것이 어떻게 수행되는지를 알 수 없다. 사전에 String
+ Float
+ String
+ Float
감사 :
나는 이런 식으로 뭔가를 구축하고자합니다.
NSString
변수를 string
및 float
변수로 구성하려면 어떻게해야합니까?float 변수가있는 문자열 작성
나는 float을 문자열에 캐스트 할 필요가 있다고 가정하지만, 지저분하고 추악한 코드를 많이 만들지 않고 이것이 어떻게 수행되는지를 알 수 없다. 사전에 String
+ Float
+ String
+ Float
감사 :
나는 이런 식으로 뭔가를 구축하고자합니다.
이것은 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];
보십시오 : 질문으로
NSString *str = [NSString stringWithFormat:@"Some text %f some more text %f", floatVar, anotherFloat];
@Java 업데이트 된 답변 – Teak
이 질문에 대답하려면 :
예를 들어, 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."
목표 C에서 문자열이 매우 다릅니다. 그들의 자바 대응. 설명에 대한 내 대답을 참조하십시오. –