我创建了一个查询,它将数字翻译成单词。

这是demo正常工作,其值从1到1,999.99:

<form>
 Number to word<BR>
 Number/Número
 <INPUT NAME="Number" TYPE="text" SIZE="60" value="1,658.12"> <BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>


但是问题是使用逗号时不起作用

当我尝试this时:

<INPUT NAME="Number" TYPE="text" SIZE="60" value="2,658.12"/>


我应该得到DOS MIL SEISCIENTOS CINCUENTA Y OCHO CON 12/100 NUEVOS SOLES

另外,当我尝试this

<INPUT NAME="Number" TYPE="text" SIZE="60" value="12,658.12"/>


我应该买DOCE MIL SEISCIENTOS CINCUENTA Y OCHO CON 12/100 NUEVOS SOLES

最后this

<INPUT NAME="Number" TYPE="text" SIZE="60" value="112,658.12"/>


我应该买CIENTO DOCE MIL SEISCIENTOS CINCUENTA Y OCHO CON 12/100 NUEVOS SOLES

请有人可以帮我吗?

最佳答案

您只需要一行代码即可对其进行修复(将其放在//Spanish words for numbers下)

s = s.replace(',','');


Working fiddle预先填写您的第一个测试用例

09-26 13:26