Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 十进制数字问题_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 十进制数字问题

C# 十进制数字问题,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,在Asp.Net上,在我的文本框中,我不想在零三个数字之后输入。 例如,如果输入文本框0.222,则应为0.22。0.22之后,不应输入任何内容。我怎么做这个 谢谢使用a.我认为最好使用表达式而不是屏蔽文本框 使用一个简单的RegularExpressionValidator就可以做到这一点,只需在工作表中拖动一个,然后将其TargetControl设置到文本框中,然后使用javascript将其值设置为^\ddd在标记上添加一个属性onkeyup='formatNumber(this)' fu

在Asp.Net上,在我的文本框中,我不想在零三个数字之后输入。 例如,如果输入文本框0.222,则应为0.22。0.22之后,不应输入任何内容。我怎么做这个


谢谢

使用a.

我认为最好使用
表达式
而不是
屏蔽文本框


使用一个简单的
RegularExpressionValidator
就可以做到这一点,只需在工作表中拖动一个,然后将其
TargetControl
设置到文本框中,然后使用javascript将其值设置为
^\ddd

在标记上添加一个属性onkeyup='formatNumber(this)'

function formatNumber(textBox) {

    var current = textBox.value;
    var output = "";

   //find '000' in current

   //delete what you want 

    textBox.value = output;
}

您的意思是要防止用户在小数点后键入两位以上的数字吗?提交时,请验证输入内容。e、 g./\.\d\d$/.test(input.value)是。但在点之后。例如,如果我输入1.222,它应该是1.22,但您可以输入12345,只要我想在点之后删除,为什么要这样做?如果您只希望小数点后有两位数字,为什么允许用户输入更多?为什么不首先限制他输入两个以上的数字呢?这与数学计算有关。若你们写11111,计算是可以的。但1.2222是不同的。我们的函数不接受。在点之后,我们不想要舍入,只是删除。这就是一个屏蔽文本框的用途。您可以将其限制为小数点后的两位数。如果用户只能输入1.22,这与他输入1.22222并删除最后三位数字完全相同…您的正则表达式甚至与他的要求不太相似。。。0.22将无效,1dd将有效。。。