From 77077a83e59fcf335ccb345f9f7cc62a7c596449 Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 29 Jun 2011 09:56:51 +0100 Subject: [PATCH] ENH: stringOps: open OStringStream with fixed precision so floating point numbers get preserved --- src/OpenFOAM/primitives/strings/stringOps/stringOps.C | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C index ebbc47ca3b..bd0ae2c334 100644 --- a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C +++ b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C @@ -328,6 +328,10 @@ Foam::string& Foam::stringOps::inplaceExpand if (ePtr) { OStringStream buf; + // Force floating point numbers to be printed with at least + // some decimal digits. + buf << fixed; + buf.precision(IOstream::defaultPrecision()); if (ePtr->isDict()) { ePtr->dict().write(buf, false);