ostringstream を使用した float から c++ 文字列への変換に関して問題があります。これが私の行です:
void doSomething(float t)
{
ostringstream stream;
stream << t;
cout << stream.str();
}
t の値が -0.89999 の場合は -0.9 に丸められますが、値が 0.0999 またはこれよりも小さい場合 (たとえば 1.754e-7)、丸めなしで印刷されます。これに対する解決策は何ですか。