Odr_int client_get_approximation(struct client *cl)
{
if (cl->record_offset > 0) {
- Odr_int approx = (cl->hits * (cl->record_offset - cl->filtered)) / cl->record_offset;
+ Odr_int approx = ((10 * cl->hits * (cl->record_offset - cl->filtered)) / cl->record_offset + 5) /10;
yaz_log(YLOG_LOG, "%s: Approx: %lld * %d / %d = %lld ", client_get_id(cl), cl->hits, cl->record_offset - cl->filtered, cl->record_offset, approx);
return approx;
}