From 162724fe9b743841d7125cde51aa182993fbc33c Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Fri, 27 Mar 2015 13:11:46 +0000
Subject: [PATCH] Make _toString for doubles and floats give more digits

a) This (the one in Handle.h) is used to pass parameters to the Segmentations at the moment
b) I know 30 digits is overkill
---
 DDCore/include/DD4hep/Handle.h   | 4 ++--
 DDCore/include/XML/XMLElements.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/DDCore/include/DD4hep/Handle.h b/DDCore/include/DD4hep/Handle.h
index 22917aa92..a82299f91 100644
--- a/DDCore/include/DD4hep/Handle.h
+++ b/DDCore/include/DD4hep/Handle.h
@@ -51,9 +51,9 @@ namespace DD4hep {
     /// String conversions: integer value to string  \ingroup DD4HEP_GEOMETRY
     std::string _toString(int value, const char* fmt = "%d");
     /// String conversions: float value to string  \ingroup DD4HEP_GEOMETRY
-    std::string _toString(float value, const char* fmt = "%f");
+    std::string _toString(float value, const char* fmt = "%30.30f");
     /// String conversions: double value to string  \ingroup DD4HEP_GEOMETRY
-    std::string _toString(double value, const char* fmt = "%f");
+    std::string _toString(double value, const char* fmt = "%30.30f");
     /// Pointer to text conversion
     std::string _ptrToString(const void* p, const char* fmt = "%p");
     /// Format any pointer (64 bits) to string  \ingroup DD4HEP_XML
diff --git a/DDCore/include/XML/XMLElements.h b/DDCore/include/XML/XMLElements.h
index 1f93556d0..e9f38bf15 100644
--- a/DDCore/include/XML/XMLElements.h
+++ b/DDCore/include/XML/XMLElements.h
@@ -106,9 +106,9 @@ namespace DD4hep {
     /// Format signed long integer to string with atrbitrary format  \ingroup DD4HEP_XML
     std::string _toString(long i, const char* fmt = "%fd");
     /// Format single procision float number (32 bits) to string with atrbitrary format  \ingroup DD4HEP_XML
-    std::string _toString(float d, const char* fmt = "%f");
+    std::string _toString(float d, const char* fmt = "%30.30f");
     /// Format double procision float number (64 bits) to string with atrbitrary format  \ingroup DD4HEP_XML
-    std::string _toString(double d, const char* fmt = "%f");
+    std::string _toString(double d, const char* fmt = "%30.30f");
     /// Format void pointer (64 bits) to string with atrbitrary format  \ingroup DD4HEP_XML
     std::string _ptrToString(const void* p, const char* fmt = "%p");
     /// Format void pointer (64 bits) to string with atrbitrary format  \ingroup DD4HEP_XML
-- 
GitLab