0

如何构建由和NSString变量组成的变量?stringfloat

我假设我需要将浮点数转换为字符串,但是如果不创建大量凌乱和丑陋的代码,我就看不到这是如何完成的。

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

提前致谢。

4

4 回答 4

3

这不是 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];
于 2012-04-29T20:27:44.880 回答
2

尝试:

NSString *str = [NSString stringWithFormat:@"Some text %f some more text %f", floatVar, anotherFloat];
于 2012-04-29T20:28:00.397 回答
1

要回答所问的问题:

认为:

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."
于 2012-04-29T20:37:25.163 回答
0
float sampleFloatVariable = 50.0;

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

NSLog(@" float text %@",floatintoText);
于 2012-04-29T20:28:14.350 回答