int main(){
std::string text = "15555555.2587";
std::stringstream ss;
double number;
ss << text;
ss >> number;
std::cout << std::fixed << std::setw( 11 ) << std::setprecision( 6 )
<< std::setfill( '0' ) << number<<endl;
return 0;
}
上記のプログラムの出力は 15555555.0000 です
小数点以下の値を切り捨てます。
どうすれば正しい値を取得できますか?