float と long double の精度 (つまり、小数点以下の桁数) を 10 に設定しようとしていますが、それらをゼロで埋めたくありません。すなわち、
123456.789123456789 は 123456.7891234568 を与えるべきですが、123456 は 123456.0000000000 を与えるべきではなく、むしろ 123456 を与えるべきです
これまでのところ、次のように絞り込みました。
long double myNumber;
string myString;
ostringstream myStream;
myStream.setf(ios::fixed,ios::floatfield);
myStream.precision(10);
myStream << myNumber;
myString = myStream.str();
また、setfill(' ') と std::ws をいじってみましたが、実際にはコツがつかめません。助言がありますか?