diff --git a/Resources/js/widget/file_upload.js b/Resources/js/widget/file_upload.js
index 8c421ab39c9889cb900cf57baa09283012b21418..ba1795a3ab8f2e7d8b3cb7abfccd6a9a63a02fcd 100644
--- a/Resources/js/widget/file_upload.js
+++ b/Resources/js/widget/file_upload.js
@@ -123,11 +123,12 @@
                     if(!data.context || e.isDefaultPrevented()) {
                         return;
                     }
-                    var progress = Math.floor(data.loaded / data.total * 100);
+                    var percent = data.loaded / data.total * 100,
+                        percentText = percent.toFixed(1);
                     data.context.each(function () {
-                        $this.find('.progress').show().attr('aria-valuenow', progress);
-                        $this.find('.progress-bar').css('width', progress + '%');
-                        $this.find('.progress-text').show().html(progress + '% ('+formatBitrate(data.bitrate)+')');
+                        $this.find('.progress').show().attr('aria-valuenow', percentText);
+                        $this.find('.progress-bar').css('width', percent + '%');
+                        $this.find('.progress-text').show().html(percentText + '% ('+formatBitrate(data.bitrate)+')');
                     });
                 }
             }