如何在格式翻译中显示数字?

How can show a number in a format translation?

提问人:Carlos Morales 提问时间:6/19/2014 最后编辑:JNI_OnLoadCarlos Morales 更新时间:6/19/2014 访问量:85

问:

大家好,我确实使用jquery将数字转换为单词。

以下是视图和演示: 这里

<form>
 Number to words<BR>
 <BR>Number/N&uacute;mero 
 <INPUT NAME="Number" TYPE="number" SIZE="60" value="123"> <BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>

这将显示:

CIENTO VEINTITRES CON /100 NUEVOS SOLES

但我想显示(当它没有点符号时)

CIENTO VEINTITRES CON 00/100 NUEVOS SOLES

另一个问题是符号点无法正常工作,例如在以下行中:

<INPUT NAME="Number" TYPE="number" SIZE="60" value="123.12"> <BR>

我应该有

CIENTO VEINTITRES CON 12/100 NUEVOS SOLES

在这里试过这个

有人可以指出我做错了什么吗?

javascript jquery html

评论


答:

2赞 PeterKA 6/19/2014 #1

可以使用以下代码从第二个函数的顶部开始,按小数点处的数字(如果有)开始:splitting

    var cents = s.split('.')[1] || '00',
        s = s.split('.')[0] || s;

然后将@Halcyon指出的行更改为(第 143 行):Numbercents

    return (result+" CON "+ cents +"/100 NUEVOS SOLES");

工作演示

评论

0赞 Carlos Morales 6/19/2014
天哪,你真的很棒......非常感谢你先生,你赢得了积分和我的尊重
0赞 PeterKA 6/19/2014
您可能需要调整几行,例如如果有人输入 0.12 ....很高兴我能帮上忙......谢谢并享受:)if (s + cents=='000') {return ('CERO');}
0赞 PeterKA 6/19/2014
现在,例如,如果你输入,它会将其视为 - 尝试一下(我的演示)。为了使比较合理使用,它将与 并且它不会返回.希望能有所帮助。0.13CEROs + cents013CERO
0赞 PeterKA 6/23/2014
如何将 type 设置为 以便它可以接受非数字输入,例如 ?像这里一样: jsfiddle.net/fiddleyetu/RQ7R4/74inputtextcomma
0赞 Carlos Morales 6/23/2014
天哪,你似乎读懂了我的想法=)无论你身在何处,谢谢你=)