Round approx
authorDennis Schafroth <dennis@indexdata.com>
Fri, 20 Apr 2012 08:33:51 +0000 (10:33 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Fri, 20 Apr 2012 08:33:51 +0000 (10:33 +0200)
src/client.c

index eee0396..dcbfd6c 100644 (file)
@@ -1328,7 +1328,7 @@ Odr_int client_get_hits(struct client *cl)
 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;
     }