diff --git a/handlers/views_handler_field_numeric.inc b/handlers/views_handler_field_numeric.inc
index 843f4c9..20be404 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'] && (($is_zero && $this->options['empty_zero']) || (empty($value) && !$is_zero))) {
       return '';
     }
 
