-1

これは何を返しますか?

boost::lexical_cast<float>("-2"); 

ドキュメントで、文字列から浮動小数点数への lexical_cast 変換の例を見つけることができません。

ありがとう

4

1 に答える 1

2

これ:

float value = boost::lexical_cast<float>("-2"); 

基本的にこれと同等です:

float value;
{
  std::stringstream ss;
  ss << "-2";
  ss >> value;
}

もちろん、Boost の lexical_cast は裏でいくつかのことを行い、iostream のエラー状態ではなく例外でエラーを処理します。同じ方法。

もちろん、float の値は です-2.0f

于 2013-06-04T01:14:25.007 に答える