我是Python新手。我想知道将c_double(从ctypes)转换为float的最佳方法是什么。我的代码正在运行,但我想知道是否有一种pythonic方法来实现它。我目前所做的是:
FloatValue = float( str(d_Val)[9:( len( str(d_Val) ) )-1] )
其中d_Val
是c_double(-10.0)
,我想保留-10.0
在windows下使用Python 2.7。
答案 0 :(得分:8)
使用value
上的c_double
属性。
>>> ctypes.c_double(-10.0).value
-10.0