diff --git a/Doc/changelog.docu b/Doc/changelog.docu
index 2de118e8..273231fc 100644
--- a/Doc/changelog.docu
+++ b/Doc/changelog.docu
@@ -28,6 +28,7 @@
OM Writer/Reader: Update file format version to 2.0. Older files can still be read, but older OpenMesh versions cannot read new format.
OM Writer/Reader: Fixed inconsistent writing/reading of edge properties
OM Writer/Reader: Add option to store status
+OBJ Writer: Use Fixed as stream option in OBJ writer to avoid problems with other programs reading scientific notation
Tools
diff --git a/src/OpenMesh/Core/IO/writer/OBJWriter.cc b/src/OpenMesh/Core/IO/writer/OBJWriter.cc
index a592e0da..a0d0ec29 100644
--- a/src/OpenMesh/Core/IO/writer/OBJWriter.cc
+++ b/src/OpenMesh/Core/IO/writer/OBJWriter.cc
@@ -97,8 +97,12 @@ write(const std::string& _filename, BaseExporter& _be, Options _opt, std::stream
return false;
}
+ // Set precision on output stream. The default is set via IOManager and passed through to all writers.
out.precision(_precision);
+ // Set fixed output to avoid problems with programs not reading scientific notation correctly
+ out << std::fixed;
+
{
#if defined(WIN32)
std::string::size_type dot = _filename.find_last_of("\\/");