0

一点说明:我有一个带有 5 个文本字段的应用程序,我已经获得了对它们进行平均化的代码。使用浮点数并为每个 textfield.so 赋予一个变量,将所有文本字段的值相加 /5(除以 5)

我的问题是,当文本字段为空时,它不会是 /5,如果用户只填写 4 个单元格,它将是 /4,依此类推。

问题:如何根据有多少单元格内容来划分单元格的添加?

我在 if 中尝试使用 textfield.text.length > 0。但我不明白

谢谢,希望我很清楚。

4

2 回答 2

1

您可以检查每个文本字段并查看文本是否为 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

于 2013-05-29T22:40:40.290 回答
0

每次读出包含有效文本的文本字段并将结果除以该数字时,尝试通过增加一个数字来计算已使用文本字段的数量。(逻辑上“数字”应该初始化为0)

于 2013-05-29T22:38:52.937 回答