|
From: Matthias S. <mat...@us...> - 2007-03-31 00:59:03
|
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)"; |