jmfs.net
当前位置:首页>>关于在c#中如何实现判断一个数值是否为整数(或小数) ...的资料>>

在c#中如何实现判断一个数值是否为整数(或小数) ...

1、将数值ToString()方法转换成字符串String.Contains()方法判断字符串中是否有小数点有就是小数 2、先将数值Convert.ToDouble然后再Convert.ToInt32再Convert.ToDouble如果最后结果等于开始的数值则为整数否则为小数。 3、将数值转成字符串然后...

int num;int.TryParse(textBox1.Text.Trim(),out num);//把textbox1的值转换为int类型后,通过out参数赋给num然后你判断num是否大于0就行了。if (num > 0){ MessageBox.Show("是正整数");}

Regex reg = new Regex(@"^\d+\.\d+$"); if (reg.IsMatch(str)) MessageBox.Show("输入的是小数"); 以上匹配,只有包含小数点,且前面后面都只包含数字的,才会认定为小数。 你的判断没考虑非数字。

/// /// 判断是否是数字 /// /// 字符串 /// private bool IsNumeric(string str) { if (str == null || str.Length == 0) return false; System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); byte[] bytestr = ascii.GetBytes...

你说的应该跟程序的界面设计有关吧,你可以这样做。不过沙发说的有道理,的确没有什么意义,取值的确都一样的。我的思路是转化为字符串然后判断: float a; ......//运算对a赋值 string str_a=Convert.ToString(a); int dot=str_a.IndexOf(".");...

反正都是用.NET FrameWork,你可以引用一下Microsoft.VisualBasic库,然后使用Information.IsNumeric ()直接判断就可以了,返回 bool值

string str="123"; double a; bool b=double.TryParse(str,out a); 如果b为tru,说明可以转换为数字。

浮点型正则: ^\d+\.\d+$ 整形和浮点型:^\d+(.\d+)?$ 整形正则: ^\d+$ ================================= ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]\d*...

string numStr = textBox.Text; int result = numStr.Length - numStr.IndexOf('.') - 1;

你直接进行强制类型转换不就可以了。convert.toint()不就可以了。。 或者像一楼说的那样,先将其转换为字符串的,然后将转换后的字符串在小数点位置分成两个字符串的,第一个字符串就是整数位的,然后再将获取到的第一个字符串变成整数就可以了。

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com