Ios 文本字段的平均值取决于文本字段的数量;“用过的”;
小说明:我有一个有5个文本字段的应用程序,我已经得到了这些字段的平均值。使用浮动并为每个textfield指定一个变量。因此,将所有textfield的值相加/5(除以5) 我的问题是,当一个文本字段留空时,它不会是/5,如果用户只填写4个单元格,它将是/4,依此类推 问题:如何根据有多少单元格包含内容来划分单元格的添加 我尝试在if中使用textfield.text.length>0。但是我不明白Ios 文本字段的平均值取决于文本字段的数量;“用过的”;,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,小说明:我有一个有5个文本字段的应用程序,我已经得到了这些字段的平均值。使用浮动并为每个textfield指定一个变量。因此,将所有textfield的值相加/5(除以5) 我的问题是,当一个文本字段留空时,它不会是/5,如果用户只填写4个单元格,它将是/4,依此类推 问题:如何根据有多少单元格包含内容来划分单元格的添加 我尝试在if中使用textfield.text.length>0。但是我不明白 谢谢,希望我说得很清楚。每次读取包含有效文本的文本字段时,通过增加一个数字,并将结果除以该数字,
谢谢,希望我说得很清楚。每次读取包含有效文本的文本字段时,通过增加一个数字,并将结果除以该数字,尝试计算已使用文本字段的数量。(逻辑上,“数字”应初始化为0)您可以检查每个文本字段,查看文本是否为空(@“”) 使用int来跟踪具有值的文本字段的数量 例如:
int counter = 0;
float total = 0.0;
if([textfield1.text length] > 0)
{
counter++;
float thisValue = [textfield1.text floatValue];
total = total + thisValue;
}
对所有5个文本字段重复此操作,然后将总数除以计数器变量。
如果要改变文本字段的数量或减少编码量,可以在循环中包含if语句
编辑我已根据其他人的建议更改了答案以使用text.length。我理解,因此我可以使用if,if each textfield.length>0,做些什么。我应该使用哪个属性来设置“数字”?听起来简单实用。感谢lotA,更简单的语句是:
if(textfield1.text.length){counter++;}
。无需检查nil
。您可以使用if([textfield1.text length]>0])
替换这两个条件,因为如果字符串为nil
(顺便说一句,您应该使用nil
而不是NULL
),它将返回0的长度。没有问题,您还可以从if函数的textfield中获取浮点值,并将其添加到totalif中,如果有人感兴趣,float-answer=(total/counter);verageanswer.text=[[NSString alloc]initWithFormat:@“%.2f”,answer]代码>这是我在标签中显示平均值的操作