Objective c 使用浮点变量构建字符串

Objective c 使用浮点变量构建字符串,objective-c,ios,cocoa-touch,nsstring,string-formatting,Objective C,Ios,Cocoa Touch,Nsstring,String Formatting,如何构建由string和float变量组成的NSString变量 我假设我需要将浮点数转换为字符串,但如果不创建大量混乱和难看的代码,我看不出这是如何实现的 我想构建这样的东西:String+Float+String+Float 提前感谢。这不是Objective C的工作方式。在Java中,您将使用: String yourString = string1 + " " + float1 + " " + string2 + " " + float2; 你不能在目标C中做同样的事情。要达到同样的

如何构建由
string
float
变量组成的
NSString
变量

我假设我需要将浮点数转换为字符串,但如果不创建大量混乱和难看的代码,我看不出这是如何实现的

我想构建这样的东西:
String
+
Float
+
String
+
Float


提前感谢。

这不是Objective C的工作方式。在Java中,您将使用:

String yourString = string1 + " " + float1 + " " + string2 + " " + float2;
你不能在目标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];

这不是Objective C的工作方式。在Java中,您将使用:

String yourString = string1 + " " + float1 + " " + string2 + " " + float2;
你不能在目标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 *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."

回答所问问题:

假设:

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."

字符串+浮点数..我不明白。。你能举个例子吗?你想达到什么样的目标?我不明白。。你能举个例子吗?你想实现的目标在Objective C中与Java中的目标有很大的不同。请参阅我的答案以获得解释。字符串在Objective C中与Java中的字符串非常不同。请参阅我的答案以获得解释。