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

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

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("输入的是小数"); 以上匹配,只有包含小数点,且前面后面都只包含数字的,才会认定为小数。 你的判断没考虑非数字。

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(".");...

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

-100用 数字.ToString().Length 得出来是4位数哦,所以要加上绝对值的. 正解: int a = int.Parse(Console.ReadLine()); int length = Math.Abs(a).ToString().Length; 上面几楼的都忘记绝对值了....

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

decimal d; if(decimal.TryParse(Text1.Text,out d)==false) { //不能转换为小数 } int i; if(int.TryParse(Text1.Text,out i)==false) { //不能转换为整数 }

//遵循四舍五入原则: string test1="9.3"; string test2 = "9.5"; int int1= Convert.ToInt32(Convert.ToDouble(test1)); int int2 = Convert.ToInt32(Convert.ToDouble(test2))。 在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法...

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