永发信息网

如何判断文本框中输入的值是否是浮点型 请教大侠

答案:3  悬赏:30  手机版
解决时间 2021-02-24 07:53
如何判断文本框中输入的值是否是浮点型 请教大侠
最佳答案
也不难,C#代码:
//返回true:是浮点型,返回false:非浮点型
public bool checkFloat(string str)
{
//先判断是否有"."号
if (str.Contains("."))
{
try
{
//是否能转为浮点数
float temp = float.Parse(str);
return true;
}
catch (Exception)
{
return false;
}
}
else
{
return false;
}
}

其他语言类似。
全部回答
要吗用正则表达式,要不嫌麻烦就用代码控制: bool isNotnum = false; private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { ((TextBox)sender).ImeMode = ImeMode.Disable; this.isNotnum = false; ((TextBox)sender).Tag = ((TextBox)sender).Text; //允许输入数字、小数点和删除键 if((e.KeyChar<48||e.KeyChar>57) && e.KeyChar!=8&&e.KeyChar!=(char)('.')) { e.Handled = true; this.isNotnum = true; } //小数点只能输入一次 if(e.KeyChar ==(char)('.')&&((TextBox)sender).Text.IndexOf('.')!=-1) { e.Handled = true; } //第一位不能为小数点 if (e.KeyChar == (char)('.') && ((TextBox)sender).Text == "") { e.Handled = true; } //第一位是0,第二位必须为小数点 if (e.KeyChar != (char)('.') && ((TextBox)sender).Text == "0") { e.Handled = true; } if(e.KeyChar == 8) { e.Handled = false; } //只允许输入数字 if (e.KeyChar >= 0x4e00 && e.KeyChar <= 0x9fa5) { this.isNotnum = true; } } private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (this.isNotnum && ((TextBox)sender).Text != ((TextBox)sender).Text.ToString()) { MessageBox.Show("只能输入数字!!!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Question); ((TextBox)sender).Text = ((TextBox)sender).Tag.ToString(); ((TextBox)sender).SelectionStart = ((TextBox)sender).Text.Length; this.isNotnum = false; return; } } }
要吗用正则表达式,要不嫌麻烦就用代码控制: bool isNotnum = false; private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { ((TextBox)sender).ImeMode = ImeMode.Disable; this.isNotnum = false; ((TextBox)sender).Tag = ((TextBox)sender).Text; //允许输入数字、小数点和删除键 if((e.KeyChar<48||e.KeyChar>57) && e.KeyChar!=8&&e.KeyChar!=(char)('.')) { e.Handled = true; this.isNotnum = true; } //小数点只能输入一次 if(e.KeyChar ==(char)('.')&&((TextBox)sender).Text.IndexOf('.')!=-1) { e.Handled = true; } //第一位不能为小数点 if (e.KeyChar == (char)('.') && ((TextBox)sender).Text == "") { e.Handled = true; } //第一位是0,第二位必须为小数点 if (e.KeyChar !
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
象头山地址有知道的么?有点事想过去
梵蒂冈和列支敦士登哪个小
SUN的第四声怎么念拜托各位大神
康盛超市药山店在什么地方啊,我要过去处理事
星盘准吗
刚开的QQ会员能不能升级千人群
包头机场有休息室吗??怎么收费
手游是怎么检测外挂的
新买的格兰仕微波炉触摸按键反应慢、手按上去
红剑能长多大
金鑫暖通地址在哪,我要去那里办事
请英译1.(孔子语录)“人不患不己知,患...”
让12345怎样才等于4
粉丝容易咬断的好还是不容易断的好
“荀煜”念什么
推荐资讯
为什么这个游戏的人气 至今还不能超过植物大
谁有伊甸园的午餐。磁力链接或种子百度云都可
七星瓢虫怎么保护自己
我15岁了弹跳只有60厘米是不是很差
如何加快提高win7开机速度
垫江一遵义什么时候有直达火车
CPA考了有什么用
求婚戒指应该戴左手无名指还是右手无名指?
女生对我说我怕你对我越好,会越不知所措
假如你是李华, 你的加拿大笔友Bob 来信谈到
戴尔游匣5576值得买吗
如何用spss软件计算中位随访时间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?