一点说明:我有一个带有 5 个文本字段的应用程序,我已经获得了对它们进行平均化的代码。使用浮点数并为每个 textfield.so 赋予一个变量,将所有文本字段的值相加 /5(除以 5)
我的问题是,当文本字段为空时,它不会是 /5,如果用户只填写 4 个单元格,它将是 /4,依此类推。
问题:如何根据有多少单元格内容来划分单元格的添加?
我在 if 中尝试使用 textfield.text.length > 0。但我不明白
谢谢,希望我很清楚。
一点说明:我有一个带有 5 个文本字段的应用程序,我已经获得了对它们进行平均化的代码。使用浮点数并为每个 textfield.so 赋予一个变量,将所有文本字段的值相加 /5(除以 5)
我的问题是,当文本字段为空时,它不会是 /5,如果用户只填写 4 个单元格,它将是 /4,依此类推。
问题:如何根据有多少单元格内容来划分单元格的添加?
我在 if 中尝试使用 textfield.text.length > 0。但我不明白
谢谢,希望我很清楚。
您可以检查每个文本字段并查看文本是否为 NULL 或空白 (@"")
使用 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
每次读出包含有效文本的文本字段并将结果除以该数字时,尝试通过增加一个数字来计算已使用文本字段的数量。(逻辑上“数字”应该初始化为0)