diff --git a/utilkit/printutil.py b/utilkit/printutil.py
index <HASH>..<HASH> 100644
--- a/utilkit/printutil.py
+++ b/utilkit/printutil.py
@@ -66,14 +66,17 @@ def to_smart_columns(data, headers=None, padding=2):
     return result
 
 
-def progress_bar(items_total, items_progress, columns=40, base_char='.', progress_char='#', prefix='', postfix=''):
+def progress_bar(items_total, items_progress, columns=40, base_char='.', progress_char='#', percentage=False, prefix='', postfix=''):
     """
     Print a progress bar of width `columns`
     """
-    bins_total = int(items_total / columns) + 1
+    bins_total = int(float(items_total) / columns) + 1
     bins_progress = int((float(items_progress) / float(items_total)) * bins_total) + 1
     progress = prefix
     progress += progress_char * bins_progress
     progress += base_char * (bins_total - bins_progress)
+    if percentage:
+        progress_percentage = float(items_progress) / float(items_total) * 100
+        postfix = ' ' + str(round(progress_percentage, 2)) + '% ' + postfix
     progress += postfix
     return progress
Support for progress percentage, 2 decimals