Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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#_.net_Asp.net_Vb.net - Fatal编程技术网

C# 用于比较两个文本框的浮点值的自定义验证

C# 用于比较两个文本框的浮点值的自定义验证,c#,.net,asp.net,vb.net,C#,.net,Asp.net,Vb.net,我使用一个自定义验证器来比较两个文本框中的值。这是比较数值的好方法。但上面说“025”和“25”是不同的。。这可以做一个浮点比较 我使用的自定义验证器是 <asp:CompareValidator id="compval" runat="server" ControlToValidate="txtBox1" ErrorMessage="There values are not equal." Enabled="

我使用一个自定义验证器来比较两个文本框中的值。这是比较数值的好方法。但上面说“025”和“25”是不同的。。这可以做一个浮点比较

我使用的自定义验证器是

<asp:CompareValidator id="compval" runat="server" ControlToValidate="txtBox1"
                    ErrorMessage="There values are not equal."
                    Enabled="False" ControlToCompare="txtBox2">*</asp:CompareValidator></TD>
*

请告诉我这是否可行。

使用int类型的比较验证器?

使用System.Double.Parse(值)将两者转换为浮点数,并比较这些数字

如果不想处理值不是有效浮点数的异常,也可以使用TryParse

另见:


在没有看到验证代码的情况下,我能想到的唯一一件事是025被解释为一个八进制数(在C中,将零放在整数之前意味着它在基数8中)。那么025在10进制是21,你的两个数字就不一样了


不过我不知道你是怎么想出来的。我测试了几个Parse()函数,它们都将字符串“025”转换为base-10 25。

我想下面是您需要的(问题的措辞可以更清楚一些)


你能说出*的含义吗?但我的猜测是,您使用其中一种解析方法,然后比较
<asp:CompareValidator ID="cv1" runat="server" ControlToCompare="txt1" ControlToValidate="txt2" Operator="Equal" Type="Integer" ErrorMessage="integers in txt1 and txt2 are not equal" />