如何构建由和NSString
变量组成的变量?string
float
我假设我需要将浮点数转换为字符串,但是如果不创建大量凌乱和丑陋的代码,我就看不到这是如何完成的。
我想构建这样的东西:String
+ Float
+ String
+Float
提前致谢。
如何构建由和NSString
变量组成的变量?string
float
我假设我需要将浮点数转换为字符串,但是如果不创建大量凌乱和丑陋的代码,我就看不到这是如何完成的。
我想构建这样的东西:String
+ Float
+ String
+Float
提前致谢。
这不是 Objective C 的工作方式。在 Java 中,您将使用:
String yourString = string1 + " " + float1 + " " + string2 + " " + float2;
你不能在 Objective C 中做同样的事情。要达到同样的效果,你需要:
NSString* yourString = [NSString stringWithFormat:@"%@ %f %@ %f", string1, float1, string2, float2];
这将导致等效于 Java 语句。%@
表示要将对象格式化为字符串,并%f
表示浮点值。
%
当格式化 NSString 中的浮点数时,您可以通过在和之间放置一个值来指定要截断的小数位数f
。例如,将第一个浮点数舍入到小数点后 2 位,将第二个浮点数舍入到小数点后 5 位:
NSString* yourString = [NSString stringWithFormat:@"%@ %.2f %@ %.5f", string1, float1, string2, float2];
尝试:
NSString *str = [NSString stringWithFormat:@"Some text %f some more text %f", floatVar, anotherFloat];
要回答所问的问题:
认为:
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."
float sampleFloatVariable = 50.0;
NSString *floatintoText = [NSString stringwithFormat:@"%f",sampleFloatVariable];
NSLog(@" float text %@",floatintoText);