4

私はあなたの助けが欲しい変換の問題に直面しています. 私は gcc4 コンパイラを使用していますが、gcc4 の使用はかなり制限されています。

std::string を double に変換したい。

std::string aQuantity = aRate.getQuantity();
std::string aAmount = aRate.getAmount(); 

// aAmount = "22.05"

double dQuantity = boost::lexical_cast<double>(aQuantity);
double dAmount = boost::lexical_cast<double> (aAmount);

// dAmount =  22.050000000000001

ちなみに、私も試しatofましたが、まだ同じ問題があります。で示される正しい値を取得するためにistringstreamwithを使用する方法はありますか?setprecission(2)aAmount

4

1 に答える 1