Xcode 4.2小数位

Jas*_*s10 2 cocoa objective-c

我知道这已被问过很多次了,但我老老实实地搜查过,我仍然在解决这个问题.我不是很擅长编码,因为我刚开始学习和自学.我已经查看了开发人员的库以及此处和Google上的所有答案,但我在使用此工作时遇到了问题.我似乎遇到的很多信息都是旧版本的IOS和Xcode.我需要在小数点后面显示数字.例如,如果输出为90.909090,我需要它显示90.90或90.91.这可行,但输出只显示0.00,它不读取浮点数.我知道这个输出只是在weightkg文本字段中显示NSString stringWithFormat:@"%.2f".我在引用float以此格式显示时遇到问题.

- (IBAction)calculateweight:(id)sender {
  float wl = ([weightlbs.text floatValue]);
  float wt = (wl/2.2);

  weightkg.text =  [[NSNumber numberWithFloat:wt] stringValue]; 
 [weightkg setText:[NSString stringWithFormat:@"%.2f"]];

} 
Run Code Online (Sandbox Code Playgroud)

Gar*_*ary 8

你没有将float值传递给stringWithFormat,试试这个.

- (IBAction)calculateweight:(id)sender {
  float wl = ([weightlbs.text floatValue]);
  float wt = (wl/2.2);

 [weightkg setText:[NSString stringWithFormat:@"%.2f", wt]];

} 
Run Code Online (Sandbox Code Playgroud)