微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在尝试在 python ctypes 中将 float 转换为 str 但它从未发生过

如何解决我正在尝试在 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 举报,一经查实,本站将立刻删除。