私はC++コードをPythonにラップするためにSWIGを使用しています。しかし、浮動小数点数の変換は変です。私は、PythonC++がPythonに浮動小数点浮動小数点を変換する
>>> import mymodule
>>> mymodule.foo()
62.02000045776367
>>>
に以下の関数(C++で書かれた)
float foo() {
float x=62.02;
return x;
}
を有し、(SWIGで包装した後)、それを実行した場合 は例えば、62.02000045776367
代わりに62.02
返します。
SWIGに適切な変換方法を伝える方法はありますか?
それはばかな質問だった。私は間違ったタイプを使用していることに気付かなかった。 'double'を使ってすべてを解決しました。ありがとうございます!!! –
@CaioS。、それでもリンクを読んでください。これは単なる「浮動」対「二重」問題ではなく、多くのプログラミング言語の非常に基本的な側面です。 –