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

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

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

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

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

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

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

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

/// /// 判断是否是数字 /// /// 字符串 /// 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...

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

用(int)强制把double型转换(该转换不会四舍五入)如 double db = 25.6; int tt = (int)db; 最后tt=25 若要四舍五入的话认为加0.5就可 如: double db = 25.6; db=db+0.5; int tt = (int)db; 最后tt=26

完整的C#程序: using System; class Program { static void Main() { String source; Console.Write("请输入字符串:"); source = Console.ReadLine(); int num1; double num2; if (int.TryParse(source, out num1)) Console.WriteLine("{0}都...

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