优化金额解析的日志

This commit is contained in:
2024-07-20 17:28:46 +08:00
parent c7665b2689
commit e52f213540

View File

@@ -135,12 +135,12 @@ def chinese_to_number(chinese):
section += number * (unit[0] / 10)
unit = [None, False]
elif number > 0:
raise ValueError(f"Bad number '{chinese[i - 1]}{c}' at: {i}")
raise ValueError(f"{chinese} has bad number '{chinese[i - 1]}{c}' at: {i}")
number = num
else:
unit = chinese_to_money_unit(c)
if unit[0] == None:
raise ValueError(f"Unknown unit '{c}' at: {i}")
raise ValueError(f"{chinese} has unknown unit '{c}' at: {i}")
if unit[1]:
section = (section + number) * unit[0]
result += section
@@ -166,6 +166,10 @@ def chinese_money_to_number(chinese_money_amount):
yi = chinese_money_amount.find("")
ji = chinese_money_amount.find("")
fi = chinese_money_amount.find("")
if yi == -1 and ji == -1 and fi == -1:
raise ValueError(f"无法解析: {chinese_money_amount}")
y_str = None
if yi > 0:
y_str = chinese_money_amount[0:yi]