使用Python实现高精度除法

使用Python实现高精度除法

def hdiv(dividend, divisor, accuracy):
    '''
    功能: 完成高精度的除法
    参数:
        dividend: 被除数
        divisor: 除数
        accuracy: 除法精度
    返回: 计算结果(字符串)
    '''
    # 定义存储结果的字符串
    res = ''

    # 定义保存正负数的变量
    isNegative = False

    # 确定正负号
    if dividend < 0 and divisor >= 0:
        dividend = abs(dividend)
        isNegative = True
    elif divisor < 0 and dividend >= 0:
        divisor = abs(divisor)
        isNegative = True

    # 在结果添加正负号
    if isNegative:
        res += '-'

    # 计算整数部分
    integer = round(dividend // divisor)

    # 将结果添加入结果
    res += str(integer) + '.'

    # 计算余数
    remainder = dividend % divisor

    # 计算小数部分
    for i in range(accuracy):
        dividend = remainder * 10
        res += str(round(dividend // divisor))
        remainder = dividend % divisor

    return res

result = hdiv(-1.5, 4.5, 1000) # 计算
print(result)
上一篇:PHP截取图像固定大小 取中间部分


下一篇:算法-初次尝试-模拟退火