我正在尝试在 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 (将#修改为@)