SWIG를 사용하여 C++ 코드를 파이썬으로 포장했습니다. 그러나 부동 소수점 숫자의 변환은 이상합니다. I 파이썬C++ float가 Python으로 변환 됨 float 잘못된 변환
>>> import mymodule
>>> mymodule.foo()
62.02000045776367
>>>
아래 함수 (C++로 작성된)
float foo() {
float x=62.02;
return x;
}
있고 (SWIG로 포장 한 후)을 실행하면 는 예를 들어, 62.02000045776367
대신 62.02
반환한다.
올바른 전환을하는 방법을 SWIG에 알릴 방법이 있습니까?
그건 바보 같은 질문 이었어. 나는 잘못된 타입을 사용하고 있다는 것을 알지 못했다. 'double'을 사용하여 모든 것을 해결했습니다. 모두에게 감사합니다! –
@CaioS., 여전히 링크를 읽으십시오. 이것은 단지'float' 대'double' 문제가 아니라 많은 프로그래밍 언어의 매우 기본적인 측면입니다. –