diff --git a/io_scene_fbx/export_fbx_bin.py b/io_scene_fbx/export_fbx_bin.py
index 464ed5d7ee3025a09357f32faf3f673833ef2985..393005deea9780edf5a45eb066e6857efd5430b4 100644
--- a/io_scene_fbx/export_fbx_bin.py
+++ b/io_scene_fbx/export_fbx_bin.py
@@ -136,7 +136,10 @@ def matrix_to_array(mat):
 
 def similar_values(v1, v2, e=1e-6):
     """Return True if v1 and v2 are nearly the same."""
-    return abs(v1 - v2) * max(abs(v1), abs(v2)) <= e
+    if v1 == v2:
+        return True
+    return ((abs(v1 - v2) / max(abs(v1), abs(v2))) <= e)
+
 
 RIGHT_HAND_AXES = {
     # Up, Front -> FBX values (tuples of (axis, sign), Up, Front, Coord).