implement a fix to floating point precision as proposed by schuellc.
diff --git a/tinyxml2.h b/tinyxml2.h
index fa4eeb5..086c282 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -116,9 +116,9 @@
 #define TIXML_SSCANF   sscanf

 #endif

 

-static const int TIXML2_MAJOR_VERSION = 1;

-static const int TIXML2_MINOR_VERSION = 0;

-static const int TIXML2_PATCH_VERSION = 12;

+static const int TIXML2_MAJOR_VERSION = 1;
+static const int TIXML2_MINOR_VERSION = 0;
+static const int TIXML2_PATCH_VERSION = 13;
 

 namespace tinyxml2

 {

@@ -1321,6 +1321,11 @@
         XMLAttribute* a = FindOrCreateAttribute( name );

         a->SetAttribute( value );

     }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, float value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

 

     /**

     	Delete an attribute.