python - 将 PyFloatObject 转换为 float

标签 python c python-c-api python-c-extension

我有一个 PyFloatObject,我想将其转换为 C float。但是,PyObjectFloat 只提供了对 double 的转换。我可以安全地将 double 转换为 float,或者是否有将 PyObject 转换为 float 的函数,即 PyObject_AsFloat

最佳答案

来自docs :

Floating point numbers are usually implemented using double in C;

换句话说,Python float 类型只是一个 C double,所以没有神奇的 Python 函数来转换 Python float到 C float,而不是 C 通常可用的将 double 转换为 float

关于python - 将 PyFloatObject 转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951419/

相关文章:

python - 如何在 Python 中为每个 x 数组值插入具有唯一 y 数组的 2D 数据?

java - 如何使用正则表达式提取java方法参数

python - 如何使用 min 和 max 函数解决这个问题,但没有条件语句

c - 如何使用 PSoC 5LP 芯片的 SPI 写入 SD 卡?

c - 链表数组初始化

python - 与 c 扩展交互时,IPython 的行为与 CPython 不同

python - 查询任务状态——Celery和redis

c++ - 是什么阻止用户空间程序切换到更高级别?

python - Python/C API 中的内存泄漏和引用计数

python - 在 C++ 中嵌入 python : strange segmentation faults