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("是正整数");}

double a = 20; double b = 3.2; //改为4 看结果 为整数 double c = a / b; string result = c % 1 > 0 ? "结果包含小数" : "结果为整数"; MessageBox.Show(c.ToString()+" "+result);

try { int num; num = int.Parse(textBox1.Text.Trim()); } catch { try { float num = float.Parse(textBox1.Text.Trim()); } catch { MessageBox.Show("输入类型错误!"); } } 这个是比较直观的方法,希望对你有用。

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

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

这样调用log函数: Math.Log(参数); 其实判断整数是几位数很简单的 数字.ToString().Length 就是整数位数

用(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

那要看你如何转换了 如果使用(int) 比如:double b = 12.6; int a = (int)b; // 此时a的值为12 如果使用Convert 比如:double b = 12.6; int a = Convert.ToInt32(b); //此时a的值为13 根据需求灵活运用需要的转换类型提升精度

int sum=0; for(int i=1;i

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