使用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)