Я использую SWIG, чтобы обернуть мой код C ++ в Python. Но преобразование чисел с плавающей запятой странно.
Например, если у меня есть функция ниже (написано на C ++)
float foo() {
float x=62.02;
return x;
}
и выполняет его (после переноса с SWIG) в Python
>>> import mymodule
>>> mymodule.foo()
62.02000045776367
>>>
возвращает 62.02000045776367
вместо 62.02
.
Есть ли способ рассказать SWIG, как сделать правильное преобразование?