-1

我想在 Objective-C 中编写一个方法,它会产生一个文本字符串'a:b:c:d'。我有四个 UISteppers(它们的值分别显示在一个标签中)。我希望这四个数字的比率以它们的最低整数形式显示,包括如果有些是 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 回答