please don't try to learn anything from this code...
Code:
#include <iostream>
#include <sstream>
#include <string>
namespace My
{
std::string setw(const int num, const double dub);
std::string retval;
}
int main()
{
std::cout<<"Gross Amount............ $"<<My::setw(7,1000.00)<<'\n'
<<"Federal Tax............. $"<<My::setw(7,150.10)<<std::endl;
return 0;
}
std::string My::setw(const int num, const double dub)
{
My::retval="";
std::stringstream ss;
ss<<dub;
if(dub-static_cast<int>(dub)<0.01)
{
ss<<".00";
}
else if(dub-static_cast<int>(dub)<0.10)
{
ss<<"0";
}
My::retval=ss.str();
for(int i=0; i<static_cast<int>(num-My::retval.length()); i++)
{
My::retval.insert(0," ");
}
return My::retval;
}