私が持っているこの:引数として10進値を渡す方法を正しく
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
しかし、なぜ私はこのような引数を渡すとき:それは0
代わりの0.003
印刷し
./MyCode 0.003
。
私が持っているこの:引数として10進値を渡す方法を正しく
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
しかし、なぜ私はこのような引数を渡すとき:それは0
代わりの0.003
印刷し
./MyCode 0.003
。
ATOI()、あなたは()atofたい、整数に変換し、整数に変換し、二重
を使用することができ、あなたもstringstreams使用することができます。
istringstream ss(arg_vec[1]);
double d;
ss >> d;
double d = boost::lexical_cast<double>("0.003");
を