diff --git a/src/index.js b/src/index.js
index <HASH>..<HASH> 100644
--- a/src/index.js
+++ b/src/index.js
@@ -94,7 +94,7 @@ export default class RangePool {
     if (this.length === Infinity) {
       return 0
     }
-    return Math.round((this.getCompleted() / this.getRemaining()) * 100)
+    return Math.floor((this.getCompleted() / this.getRemaining()) * 100)
   }
   dispose() {
     this.workers.clear()
diff --git a/src/worker.js b/src/worker.js
index <HASH>..<HASH> 100644
--- a/src/worker.js
+++ b/src/worker.js
@@ -71,7 +71,7 @@ export default class RangeWorker {
       return 0
     }
 
-    return Math.round((this.getCompleted() / (this.limitIndex - this.startIndex)) * 100)
+    return Math.floor((this.getCompleted() / (this.limitIndex - this.startIndex)) * 100)
   }
   dispose() {
     this.status = false
:new: Use Math.floor instead of Math.round in Worker and Pool percentage