-1

テキスト文字列 'a:b:c:d' になるメソッドを Objective-C で書きたいと思います。4 つの UISteppers があります (それらの値はそれぞれラベルに表示されます)。これらの 4 つの数値の比率を、0 の場合も含めて最小の整数形式で表示したいと思います。

例えば。a=6、b=4、c=0、d=0 文字列 = 3:2:0:0

http://macscripter.net/viewtopic.php?id=35759など、最大公約数を見つけるさまざまな方法を見つけました。しかし、私は本当に iOS に慣れていません。これは Hello World の後の最初のアプリであり、数学関数やメソッドの宣言、定義、呼び出しはまだ謎です。

手伝ってもらえますか?

4

1 に答える 1

0

ラベル値を取得して比率ラベルを変更する方法に落ち着きました。

- (void)CalculateRatio {
   int temp;
   int PRBCs = [self.labelPRBCs.text integerValue];
   int FFP = [self.labelFFP.text integerValue];
   int u = PRBCs;
   int v = FFP;
   while (v != 0) {
       temp = u % v;
       u = v;
       v = temp;
   }
   int PRBCratio = PRBCs / u;
   int FFPratio = FFP / u;
   double Plateletratio = [self.labelPlatelets.text doubleValue] / u;
   double Cryoratio = [self.labelCryo.text doubleValue] / u;
   NSString *returnValue = [NSString stringWithFormat:@"%d : %d : %.1lf : %.1lf", PRBCratio, FFPratio, Plateletratio, Cryoratio];
   self.calculatedRatio.text = returnValue;
}

いくつかの構文エラー、これを改善する方法を見ることができれば、私はそれらを聞いてうれしいです。乾杯。

于 2012-08-05T09:44:24.823 に答える