请教各位大佬,大写金额转为数值的方法。

问答  收藏
6 / 265

大写金额用文本存储的,目前问 AI 生成代码得到的结果如下,输入伍拾元,会输出 15,调试不对,还请各位大佬指教。
// �� 收输入对象的成员
const amountInWords = input.amountInWords;

// �� 义大写金额与数值的对应关系
const amountMap = {
'零': 0,
'壹': 1,
'贰': 2,
'叁': 3,
'肆': 4,
'伍': 5,
'陆': 6,
'柒': 7,
'捌': 8,
'玖': 9,
'拾': 10,
'佰': 100,
'仟': 1000,
'万': 10000,
'亿': 100000000
};

// 初始化结果 ���0
let result = 0;

// 遍历大写金额的每个字符
for (let i = 0; i < amountInWords.length; i++) {
const currentChar = amountInWords[i];

// 如果当前字符在对应关系中存在,则累加到结果中
if (amountMap.hasOwnProperty(currentChar)) {
result += amountMap[currentChar];
}
}

// 输出结果到输出对象
output = { result: result };

如果有不用代码解决的方式,也请各位赐教 😄