我有一个文本字段,希望将值存储为double,并比较它是否在2到20之间
double numOfYears = [[numOfYearsFld text] doubleValue];
如果上面的代码是正确的,请告诉我如何在2到20之间进行比较/检查,因为它是双倍的?
答案 0 :(得分:3)
是的,虽然您的文本字段包含有效数字,但您的代码获取其double值是正常的(如果字段不包含有效数字,则您的代码将返回0)。
检查您的值是否介于2和20之间与您使用整数(或任何其他普通数字类型)时的值不同:
if (numOfYears >= 2 && numOfYears <=20){
// check passed
}