내가 가진이 :인수로 진수 값을 전달하는 방법을 올바르게
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
그런데 왜 나는이 같은 인수를 통과 할 때 : 그것은 0
대신 0.003
인쇄
./MyCode 0.003
.
내가 가진이 :인수로 진수 값을 전달하는 방법을 올바르게
double myDecimal = static_cast<double>(atoi(arg_vec[1]));
cout << myDecimal << endl;
그런데 왜 나는이 같은 인수를 통과 할 때 : 그것은 0
대신 0.003
인쇄
./MyCode 0.003
.
atoi 함수는()의 정수로 변환, 당신은으로 atof 원하는(), 정수로 변환하는 이중
을 사용할 수
istringstream ss(arg_vec[1]);
double d;
ss >> d;
double d = boost::lexical_cast<double>("0.003");
을