diff --git a/handlers/views_handler_field_numeric.inc b/handlers/views_handler_field_numeric.inc
index 843f4c9..f6032f3 100644
--- a/handlers/views_handler_field_numeric.inc
+++ b/handlers/views_handler_field_numeric.inc
@@ -109,7 +109,8 @@ class views_handler_field_numeric extends views_handler_field {
     $value = $this->get_value($values);
 
     // Hiding should happen before rounding or adding prefix/suffix.
-    if ($this->options['hide_empty'] && empty($value) && ($value !== 0 || $this->options['empty_zero'])) {
+    $is_zero = is_numeric($value) && !((float) $value);
+    if ($this->options['hide_empty'] && (empty($value) || $is_zero) && ($is_zero && $this->options['empty_zero'])) {
       return '';
     }
 
