diff --git a/pricing/pricing.py b/pricing/pricing.py index 5fe1679..b93925c 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -132,13 +132,16 @@ def check_value(field, spec_value, data_value): arr[0] = -float('inf') if arr[-1] is None: arr[-1] = float('inf') + arr[0] = float(arr[0]) + arr[-1] = float(arr[-1]) + fvalue = float(data_value) if len(arr) == 2 or arr[1] == '=~' : - return arr[0] <= data_value and data_value < arr[-1] + return arr[0] <= fvalue and fvalue < arr[-1] if arr[1] == '~': - return arr[0] < data_value and data_value < arr[-1] + return arr[0] < fvalue and fvalue < arr[-1] if arr[1] == '~=': - return arr[0] < data_value and data_value <= arr[-1] + return arr[0] < fvalue and fvalue <= arr[-1] e = f'{arr[1]}不认识的期间逻辑,只支持:~ =~ ~=' exception(e) raise Exception(e)