我决定给这个iPhone App开发一脚。为了帮助增加视角,我从来没有用任何形式的C编程或除了Applescript以外的Mac上的任何东西。我使用Applescript,Classic ASP,Perl甚至PostScript的混合创建了大量解决方案。我在家酿造,所以我不明白我的所有Obj.xyz.blah.blee的东西,对不起; - /
我需要...... 1)从字段中获取数据 2)将其转换为浮动 3)做一些数学 4)然后将结果放在标签中
我已经得到了这个版本的工作,我从文件中提取文本,并在点击“计算”按钮时将结果放入标签,这很容易。所以我知道第1点和第4点都很好。现在是艰难的一部分...
我已经设置了一个初始版本,以确保我可以通过将我的浮点变量设置为数据的静态位来完成第3点和第4点...
float float_DiameterA, float_DiameterB;
float myR1, myR2;
float_DiameterA = 20;
float_DiameterB = 5;
myR1=(float_DiameterA-float_DiameterB)/2;
myR2=1;
r1.text=[[NSNumber numberWithFloat:myR1] stringValue];
r2.text=[[NSNumber numberWithFloat:myR2] stringValue];
a1.text = txtLength.text;
结果:r1显示“7.5”,r2显示“1”。这很有效但是我需要把txtDiameterA.text放到float_DiameterA中作为一个浮点。
这是我为第2步尝试的内容......
str_DiameterA = [txtDiameterA.text text];
float_DiameterA = [[str_DiameterA text] floatValue];
但这不起作用; - /
我甚至试过几个版本 if(EOF == sscanf(str_DiameterA,“%f”,& float_DiameterA)){ //错误 };和
float_DiameterA = sscanf(txtDiameterA.text, "%f", &f);
但这些都没有奏效。我想当我开始意识到这不是C ++,因为我认为这是大声笑......
认为你现在就会明白这个想法。
所以...
你如何从txtDiameterA.text获取输入并转换为浮动?请不要告诉我使用Root Beer而不是Cola lol。
哦,这里有一些可能会产生一些影响的信息......我的.h文件的一部分
IBOutlet UITextField *txtDiameterA;
IBOutlet UITextField *txtDiameterB;
IBOutlet UILabel *r1;
IBOutlet UILabel *r2;
我使用Interface Builder设计了我的UI。
非常感谢您的帮助! ; - )
答案 0 :(得分:2)
txtDiameterA是UITextField。查看文档,我们可以看到UITextField的'text'属性返回NSString
NSString有一个名为floatValue的可爱方法,它返回字符串的浮点表示形式!
所以,
NSString *diameter = txtDiameterA.text;
float diameterAsFloat = [diameter floatValue];
将文本字段中的值作为浮点数。