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