#include<boost/format.hpp>
#include<iostream>
int main(){
int i = 2;
std::cout << boost::format("%04i") % i << std::endl; //prints 0002,
ok!
double d = 3.1415;
std::cout<< boost::format("%04.8f") % d << std::endl;
// ^ prints 3.14150000,
// want 0003.14150000
//(or even ' 3.14150000')
//(or even ' 3.1415 ')
return 0;
}
Thank you,
Alfredo
_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
double pi(3.141592);
format a("%015.8lf");
a % pi;
printf("%s\n",a.str().c_str());
prints:
000003.14159200
Larry
Right, I though that the number before the dot . was the number of
integer digits not the total number of digits.
std::cout<< boost::format("%015.8f") % d << std::endl;
works, prints 000003.14150000
Thank you,
Alfredo