如何从TextField获取十进制值并在Objective C中使用它进行计算

时间:2018-01-31 17:17:40

标签: ios objective-c uitextfield

我对目标c非常陌生,我遇到了Textfields及其值的一些问题。我的ViewController中有两个TextField。使用那些TextFields我试图获得用户的体重和身高并计算他们的体重指数。我已经在android中编写了下面的代码并尝试将其转换为目标c。

valueWeight = Double.parseDouble(edit_txt_weight.getText().toString());
valueHeight = Double.parseDouble(edit_txt_height.getText().toString());
resulBMI = (valueWeight / (valueHeight * valueHeight)*10000);
txt_vki_resultText.setText(new DecimalFormat("##.##").format(resulBMI)+"");

我的问题是;

  1. 如何从Textfields中获取值(键盘类型为Decimal Pad)并将其转换为十进制数。

  2. 如何在目标c中进行计算,当我使用此代码从Textfields获取值时出现问题

  3. - (IBAction)btnCalculate:(id)sender { NSString *weight = self.editTextKg.text; NSString *height = self.editTextHeight.text; }

1 个答案:

答案 0 :(得分:3)

- (IBAction)btnCalculate:(id)sender {

   double weight = [ self.editTextKg.text doubleValue] 

   double height = [ self.editTextHeight.text  doubleValue];

   double resulBMI = (valueWeight / (valueHeight * valueHeight)*10000);

   txt_vki_resultText.text = [NSString stringWithFormat:@"%.2f",resulBMI];
}