393
398
double fldpctl(field_t field, int p)
399
404
double missval = field.missval;
400
405
double *array = field.ptr;
410
415
array2 = (double *) malloc((len - nmiss)*sizeof(double));
412
417
for ( i = 0, j = 0; i < len; i++ )
413
418
if ( !DBL_IS_EQUAL(array[i], missval) )
416
421
pctl = nth_element(array2, j, (int)ceil(j*(p/100.0))-1);