私はこれを持っています:
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
しかし、なぜ私がこのような議論を渡すとき:
./MyCode 0.003
0
の代わりに印刷し0.003
ます。
私はこれを持っています:
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
しかし、なぜ私がこのような議論を渡すとき:
./MyCode 0.003
0
の代わりに印刷し0.003
ます。
または、 strtod()を使用することもできます。
atoi()は整数に変換され、doubleに変換されるatof()が必要です。
C++ を使用しているため、文字列ストリームも使用できます。
istringstream ss(arg_vec[1]);
double d;
ss >> d;
double d = boost::lexical_cast<double>("0.003");