如何附加额外的';零';Javascript中十进制之后

如何附加额外的';零';Javascript中十进制之后,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,惠, 我对javascript不熟悉,只使用一个文本框验证十进制数字。示例格式应为66,00。但如果用户键入66,0并在逗号后不键入两个零,则在离开文本框后,它应自动附加到该文本框中。这样,它的格式就正确了。我怎样才能得到这个。我怎样才能附加??这是我的代码片段 function check2(sender){ var error = false; var regex = '^[0-9][0-9],[0-9][0-9]$'; v

惠, 我对javascript不熟悉,只使用一个文本框验证十进制数字。示例格式应为66,00。但如果用户键入66,0并在逗号后不键入两个零,则在离开文本框后,它应自动附加到该文本框中。这样,它的格式就正确了。我怎样才能得到这个。我怎样才能附加??这是我的代码片段

 function check2(sender){
           var error = false;
           var regex = '^[0-9][0-9],[0-9][0-9]$';
           var v = $(sender).val();
           var index = v.indexOf(',');
           var characterToTest = v.charAt(index + 1);
           var nextCharAfterComma = v.charAt(index + 2);

            if (characterToTest == '0') { 

              //here need to add 
            }
}
使用
.toFixed(2)

阅读本文:

|编辑|如果用户键入的小数太多,这也会解决问题。最好这样做,而不是用if检查逗号后的每个数字。

.toFixed()将数字转换为字符串,如果您尝试将其转换为10.00之类的浮点值 那是不可能的

范例-

  • 10.固定式(2)/“10.00”管柱
  • parseFloat(“10.00”)//10
  • 编号(“10.00”)//10

  • 听起来,如果值以
    ,0
    结尾,您不仅仅想添加一个零,如果没有逗号,您可能想添加两个零,如果逗号后面有两个以上的数字,您可能想将其截断为两个,正确吗?是的,但例如用户键入99,0,但忘记键入一个零,然后它会自动将一个零像这样放置99,00。那么我认为它的格式是正确的。那么一定要使用OptimuScime的解决方案,即使用
    .toFixed(2)
    谢谢,但我不想对数字进行舍入如果框中的值是
    87289
    那么你想要什么?您想将其保留在
    87289
    还是截断为
    87,28