我创建了一个查询,它将数字翻译成单词。
这是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预先填写您的第一个测试用例