c++ personnalisé format de chaîne de caractères à l'aide de stringstreams

Je suis en train d'utiliser la nouvelle stringstreams méthode pour convertir certains float+int combinaison dans un certain format, mais essaie de voir si il ya une meilleure façon de gérer cela:

Maintenant à l'aide de //string string = static_cast( &(ostringstream() << Nombre) )->str(); type de mode - Comment puis-je obtenir ce stockées dans un formulaire de chaîne de format "1.10(3)". La précision est égale à décimales. Le piège ici est aucune de ces valeurs sont des constantes. Même si la solution ne peut pas être une fonction ou stringstreams - c'est très bien aussi longtemps que c'est assez générique. Notez également qu'à la fin, le plan est d'utiliser cette chaîne en GDI chaîne de texte.

Merci d'avance si quelqu'un peut aider.

Voici mon code d'exemple(et à la recherche d'un autre moyen efficace de le faire):

string Convert(float number,int decimals)
{
std::ostringstream buff;
buff<<setprecision(decimals)<<fixed<<number;
return buff.str();
}


float f=1.1;     //this can have any values from 1,1.5 or 1.52
int decimals=2;  //dynamic number - calculated by other means - not a fixed number
int i=3;         //some dynamic number as well - calculated by other means

string s=Convert(f,decimals)+"("+Convert(i,0)+")";  //output - 1.10(3)
InformationsquelleAutor ejuser | 2013-04-25