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 で float をフォーマットする場合、との間に値を配置することで切り捨てたい小数点以下の桁数を指定できますf。たとえば、最初の float を小数点以下 2 桁に丸め、2 番目の float を小数点以下 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 に答える