896 |
{ |
{ |
897 |
const struct variable *var = v->var[(int) idx - 1]; |
const struct variable *var = v->var[(int) idx - 1]; |
898 |
double value = case_num (c, var->fv); |
double value = case_num (c, var->fv); |
899 |
return !is_num_user_missing (value, var) ? value : SYSMIS; |
return !mv_is_num_user_missing (&var->miss, value) ? value : SYSMIS; |
900 |
} |
} |
901 |
else |
else |
902 |
{ |
{ |
943 |
num_var v; |
num_var v; |
944 |
{ |
{ |
945 |
double d = case_num (c, v->fv); |
double d = case_num (c, v->fv); |
946 |
return !is_num_user_missing (d, v) ? d : SYSMIS; |
return !mv_is_num_user_missing (&v->miss, d) ? d : SYSMIS; |
947 |
} |
} |
948 |
|
|
949 |
no_opt string operator STR_VAR () |
no_opt string operator STR_VAR () |
962 |
if (c != NULL) |
if (c != NULL) |
963 |
{ |
{ |
964 |
double x = case_num (c, v->fv); |
double x = case_num (c, v->fv); |
965 |
return !is_num_user_missing (x, v) ? x : SYSMIS; |
return !mv_is_num_user_missing (&v->miss, x) ? x : SYSMIS; |
966 |
} |
} |
967 |
else |
else |
968 |
return SYSMIS; |
return SYSMIS; |
974 |
if (c != NULL) |
if (c != NULL) |
975 |
{ |
{ |
976 |
double x = case_num (c, v->fv); |
double x = case_num (c, v->fv); |
977 |
return !is_num_user_missing (x, v) ? x : SYSMIS; |
return !mv_is_num_user_missing (&v->miss, x) ? x : SYSMIS; |
978 |
} |
} |
979 |
else |
else |
980 |
return SYSMIS; |
return SYSMIS; |