"2.12e-6"과 같은 문자열을 double로 변환 할 수있는 C++ 내장 함수가 있습니까?"2.12e-6"과 같은 문자열을 double로 변환
답변
atof
가 작업을 수행해야합니다. This 입력이 같이 방법 : 물론
#include <iostream>
#include <sstream>
#include <string>
#include <iterator>
#include <boost/lexical_cast.hpp>
int main()
{
std::string val = "2.12e-6";
double x;
// convert a string into a double
std::stringstream sval(val);
sval >> x;
// Print the value just to make sure:
std::cout << x << "\n";
double y = boost::lexical_cast<double>(val);
std::cout << y << "\n";
}
부스트가있다 : 당신이 아니라 다른 모든 종류의 같은
사용 스트림 (대신 교류 기능의) C++ 방법을 사용하는 경우
A valid floating point number for atof is formed by a succession of:
An optional plus or minus sign
A sequence of digits, optionally containing a decimal-point character
An optional exponent part, which itself consists on an 'e' or 'E' character followed by an optional sign and a sequence of digits.
편리한 짧은 커팅 부스트 :: lexical_cast <double> 또는 직접 작성하는 것은 쉽지 않습니다.
효과적인 방법이지만 그는 내장이라고 말했습니다. –
@Charles : 그 이유는 boost :: lexical_cast <>가 마지막입니다 (대안으로 (석조 물처럼 작동하지 않는 상태로 작업해야 함)). 표준 스트림 항목은 내장되어 있지만 lexical_cast <>의 사용자 자신의 버전을 작성하는 것은 하위 재생입니다. –
"돌을 좋아한다"는 것은 무엇을 의미합니까? 영국의 관용구인가요? – Gabe
- 1. Android에서 문자열을 Double로 변환
- 2. 문자열을 Double로 변환
- 3. 문자열을 Double로 변환 - VB
- 4. 문자열을 double로 변환합니다.
- 5. 문자열을 double로 변환하십시오.
- 6. 문자열을 double로 변환하십시오.
- 7. J2ME 텍스트 필드를 double로 변환
- 8. jsp에서 double로 정수 (long) 변환
- 9. 문자열을 long double로 변환 할 때 사용할 함수는 무엇입니까?
- 10. 문자열을 double로 변환 할 때 예기치 않은 결과가 발생했습니다.
- 11. 바이트 배열을 double로 변환 할 때의 문제
- 12. 두 문자열을 같은 바이트 길이로 변환
- 13. 문자열 백분율을 double로 변환하십시오.
- 14. 문자열을 배열로 변환
- 15. 지수로 변환 할 문자열을
- 16. RMySQL으로 반입 된 정수 열을 double로 변환 할 수 없습니다.
- 17. 문자열을 문자로 변환
- 18. 문자열을 글꼴로 변환
- 19. 문자열을 간단한 형식으로 변환
- 20. 문자열을 날짜로 변환
- 21. 문자열을 ASCII 코드로 변환
- 22. VB.Net에서 byte() 배열을 double로 변환합니다.
- 23. Java : 문자열을 날짜로 변환
- 24. 다음 이유는 double ***에서 const double로 변환 오류가 발생합니다 ***
- 25. ado.net의 문자열을 datetime으로 변환
- 26. 문자열을 jQuery로 이미지로 변환
- 27. Postgres 문자열을 숫자로 변환
- 28. 문자열을 파이썬으로 목록으로 변환
- 29. 문자열을 Uri로 변환
- 30. 문자열을 NSDate로 변환
Windows에서 sscanf 시도 – ThomasMcLeod
"내장"이란 무엇입니까? 표준 런타임 라이브러리에서? – ThomasMcLeod
'atof'라는 질문에 태그를 달았습니다 - atof가 올바른 함수가 아니라고 생각하는 이유가 있습니까? 극단적 인 간결함을 위해서 +1 – Gabe