如何解决我正在尝试在 python ctypes 中将 float 转换为 str 但它从未发生过
我正在制作一个简单的计算器,我需要做一些平方根函数,当我开始时,它出错了。这些是我的代码。
test.dll
#include <stdio.h>
float negative_check(float num)
{
if(num < 0){
num = -num;
}
return num;
}
float calc_sqrt(int calcFirst)
{
const float difference = 0.00001;
float calcResult = 1.0;
while(negative_check(calcResult * calcResult - calcFirst) >= difference){
calcResult = (calcFirst/calcResult + calcResult)/2.0;
}
return calcResult;
}
蟒蛇
from ctypes import *
simple_calc = CDLL("test.dll")
result_var = simple_calc.calc_sqrt(4)
print("Result: ",result_var)
重击
Output: 4502151
但它给了我一些记忆地址。我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。