优化金额解析的日志
This commit is contained in:
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user