如何附加额外的';零';Javascript中十进制之后
惠, 我对javascript不熟悉,只使用一个文本框验证十进制数字。示例格式应为66,00。但如果用户键入66,0并在逗号后不键入两个零,则在离开文本框后,它应自动附加到该文本框中。这样,它的格式就正确了。我怎样才能得到这个。我怎样才能附加??这是我的代码片段如何附加额外的';零';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
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之类的浮点值
那是不可能的
范例-
听起来,如果值以
,0
结尾,您不仅仅想添加一个零,如果没有逗号,您可能想添加两个零,如果逗号后面有两个以上的数字,您可能想将其截断为两个,正确吗?是的,但例如用户键入99,0,但忘记键入一个零,然后它会自动将一个零像这样放置99,00。那么我认为它的格式是正确的。那么一定要使用OptimuScime的解决方案,即使用.toFixed(2)
谢谢,但我不想对数字进行舍入如果框中的值是87289
那么你想要什么?您想将其保留在87289
还是截断为87,28
?