C# 用于比较两个文本框的浮点值的自定义验证
我使用一个自定义验证器来比较两个文本框中的值。这是比较数值的好方法。但上面说“025”和“25”是不同的。。这可以做一个浮点比较 我使用的自定义验证器是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="
<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 另见:
不过我不知道你是怎么想出来的。我测试了几个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" />