一,处理计算收益率中的精度丢失问题
计算中常常出现计算结果明明应该是0.92%但显示为1.00%,又或者出现0.9199999999%的问题
from decimal import Decimal
# 将相关数值转换为 Decimal 类型进行精确计算
profit_decimal = Decimal(str(profit))
total_decimal = Decimal(str(total))
profit_rate = (profit_decimal / total_decimal).quantize(
Decimal('0.0001')) if total_decimal != 0 else Decimal('0')
# 将结果转换回百分比形式并保留四位小数的字符串表示
profit_rate_str = f"{profit_rate * 100:.2f}%"