Update of /cvsroot/boost-sandbox/boost-sandbox/boost/units
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv14201
Modified Files:
measurement.hpp
Log Message:
double-check of CODATA constants
Index: measurement.hpp
===================================================================
RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/measurement.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- measurement.hpp 30 Mar 2007 23:49:14 -0000 1.2
+++ measurement.hpp 31 Mar 2007 00:59:00 -0000 1.3
@@ -13,6 +13,7 @@
#include <cmath>
#include <cstdlib>
+#include <iomanip>
#include <iostream>
#include <boost/units/static_rational.hpp>
@@ -304,11 +305,18 @@
inline
std::ostream& operator<<(std::ostream& os,const measurement<Y>& val)
{
- os << val.value();
+ os << std::setprecision(13)
+ << std::setw(21)
+ << std::scientific
+ << val.value();
if (val.uncertainty() > Y(0))
//os << "(+/-" << val.uncertainty() << ")";
- os << " (rel. unc. = " << val.uncertainty()/val.value() << ")";
+ os << " (rel. unc. = "
+ << std::setprecision(1)
+ << std::setw(7)
+ << std::scientific
+ << std::abs(val.uncertainty()/val.value()) << ")";
else
os << " (exact)";
|