2011-05-30 113 views
0

我有一段应用程序用于将单位从英尺和英寸转换为厘米。将UITextField值转换为NSString

我接受用户的脚和英寸通过两个UITextField输入工作正常。然后我想对输入的值进行计算并将结果显示在下面的标签中。点击“转换”按钮时,我用于计算的代码如下所示;

-(IBAction)heighConvertButtonAction:(id)sender { 

    NSString *feetCM = heightFeetField.text; 
    NSString *inchesCM = heightInchesField.text; 

    float fFeet = 30.48 * [feetCM integerValue]; 
    float fInches = 2.54 * [inchesCM integerValue]; 
    float fFeetInches = fFeet + fInches; 
    fFeetInchesResult = [NSString stringWithFormat:@"%", fFeetInches]; 

    heightCMLabel.text = fFeetInchesResult; 

}

它工作在这个意义上,它不产生任何错误,但是,当转换按钮被触摸它不会做任何事情。我希望能够用结果填充'heightCMLabel'标签。

任何帮助,将不胜感激。

感谢

回答

2
fFeetInchesResult = [NSString stringWithFormat:@"%", fFeetInches]; 

不知道是否可以发布您的代码时,但是这不是一个有效的字符串格式化只是一个错误。

尝试:

fFeetInchesResult = [NSString stringWithFormat:@"%f", fFeetInches]; 
+0

这是不是在发布一个错误,我只是很愚蠢的!谢谢马克,那很好。 – 2011-05-30 16:26:29