优化金额解析的日志

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) section += number * (unit[0] / 10)
unit = [None, False] unit = [None, False]
elif number > 0: 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 number = num
else: else:
unit = chinese_to_money_unit(c) unit = chinese_to_money_unit(c)
if unit[0] == None: 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]: if unit[1]:
section = (section + number) * unit[0] section = (section + number) * unit[0]
result += section result += section
@@ -166,6 +166,10 @@ def chinese_money_to_number(chinese_money_amount):
yi = chinese_money_amount.find("") yi = chinese_money_amount.find("")
ji = chinese_money_amount.find("") ji = chinese_money_amount.find("")
fi = 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 y_str = None
if yi > 0: if yi > 0:
y_str = chinese_money_amount[0:yi] y_str = chinese_money_amount[0:yi]