summaryrefslogtreecommitdiff
path: root/include/cppunit/portability/Stream.h
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2005-10-13 20:34:38 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2005-10-13 20:34:38 +0000
commitf109fc72e8adcb0a725957509f36638465f56efe (patch)
tree66001909b583d4427b86b975f869dcf2e5962515 /include/cppunit/portability/Stream.h
parent94f55eaeccfcc054780f542ef4744e978f16a4e9 (diff)
downloadcppunit-f109fc72e8adcb0a725957509f36638465f56efe.tar.gz
better float & double string conversion
Diffstat (limited to 'include/cppunit/portability/Stream.h')
-rw-r--r--include/cppunit/portability/Stream.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/cppunit/portability/Stream.h b/include/cppunit/portability/Stream.h
index 90b7797..f562d8b 100644
--- a/include/cppunit/portability/Stream.h
+++ b/include/cppunit/portability/Stream.h
@@ -92,6 +92,7 @@ public:
virtual ~OStream()
{
+ flush();
}
OStream &flush()
@@ -169,21 +170,21 @@ public:
OStream &operator <<( float v )
{
char buffer[128];
- sprintf( buffer, "%f", double(v) );
+ sprintf( buffer, "%.16g", double(v) );
return write( buffer );
}
OStream &operator <<( double v )
{
char buffer[128];
- sprintf( buffer, "%f", v );
+ sprintf( buffer, "%.16g", v );
return write( buffer );
}
OStream &operator <<( long double v )
{
char buffer[128];
- sprintf( buffer, "%f", double(v) );
+ sprintf( buffer, "%.16g", double(v) );
return write( buffer );
}