feat: base 增加is_close函数

This commit is contained in:
caoqianming 2024-05-15 08:30:10 +08:00
parent 5aee3282aa
commit e6fb2c8c72
1 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,16 @@ import requests
from io import BytesIO
from rest_framework.serializers import ValidationError
def is_close(num1, num2=0, tolerance=1e-9):
"""
Check if a numeric value (int, float, etc.) is close.
"""
if isinstance(num1, float) or isinstance(num2, float): # Float check
return abs(num1-num2) < tolerance
elif isinstance(num1, int) and isinstance(num2, int): # Integer check
return num1 == num2
else:
raise ValueError("Unsupported numeric type")
def tran64(s):
missing_padding = len(s) % 4