C#中如何判断一个字符串是不是小数

谢谢大家,我已经找到方法了。
string str;
Console.WriteLine("请输入要操作的数:");
str = Console.ReadLine();
if (str.IndexOf('.')!=-1) 输入的就是小数。

1.用正则表达式判断, 这种判断比较准确
2.使用 double.TryParse(string s, out double value),如果转换成功,再对double强制转换成int,与之前的double值比较,如果不相等就是小数,这种方法的缺陷是数值有一定范围,字符串对应的int值不能够超出int的表示范围,否则即便double能转换成功,强制类型转换时也会丢失数据,造成判断失败 -----这是一种有缺陷的方法,不过在解决字符串比较小时,还是有用的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-13
string s="0.11";
try
{
double a=Convert.ToDouble(s);//如果成功就是小数
}
catch
{
//不成功,不是小数
}
第2个回答  推荐于2017-11-24
Regex reg = new Regex(@"^\d+\.\d+$");
if (reg.IsMatch(str))
MessageBox.Show("输入的是小数");
以上匹配,只有包含小数点,且前面后面都只包含数字的,才会认定为小数。
你的判断没考虑非数字。本回答被提问者采纳
第3个回答  2012-02-13
字符串好像没有小数

C#中如何判断一个字符串是不是小数
1.用正则表达式判断, 这种判断比较准确 2.使用 double.TryParse(string s, out double value),如果转换成功,再对double强制转换成int,与之前的double值比较,如果不相等就是小数,这种方法的缺陷是数值有一定范围,字符串对应的int值不能够超出int的表示范围,否则即便double能转换成功,强制类型转换时...

在c#中如何实现判断一个数值是否为整数(或小数)?
1、将数值ToString()方法转换成字符串String.Contains()方法判断字符串中是否有小数点有就是小数 2、先将数值Convert.ToDouble然后再Convert.ToInt32再Convert.ToDouble如果最后结果等于开始的数值则为整数否则为小数。3、将数值转成字符串然后遍历字符串调用Char.IsNumber如果都是true则为整数。4、将数值转...

c#中如何判断文本框中是否是数字(包括小数)
楼上的方法可以,但是效率不高,另有2种方法: 1. float.TryParse; tryParse返回是否转换成功,是布尔型的返回值,如果返回false, 则表明可以被转换,true则表明字符串可以被转化为浮点型小数们也就是说输入的是小数。 2. 可以用正则表达式判断。具体到网上找,小数的正则很多。

C#WF怎么判断一个文本是否有点(小数点)啊
小数点 }else{ \/\/有小数点}\/\/注意,判断 字符串 中是否包含指定的 字符 ,一定要使用IndexOf()方法来获取,如果不存在,返回-1,否则返回该字符在字符串中的 索引 下标值

c# 判断字符串是否为数字
\/\/\/ \/\/\/ 检测字符是否由整数组成 \/\/\/ \/\/\/ 要判断的字符串 \/\/\/ <returns>判断结果<\/returns> public bool IsInts(string str){ return Regex.IsMatch(str, "^-?\\d+$");} 记得添加命名空间 using System.Text.RegularExpressions;

C#控制台程序怎么判断输入的是数字 包括小数
C#中没有一个专门的方法来验证某个变量是否是值类型,通常我们使用类型转换的异常捕获来进行验证:Console.Write("请输入一个数");decimal d = Convert.ToDecimal(Console.ReadLine());上面第二句代码,当用户输入的内容不是值类型,此时会抛出异常,如果是值类型,那么会顺利的走下去,正因为这一点,...

C#中,怎么判断从键盘输入的是整数还是小数?
public static void Main(string[]args){ double num = 0.0;Console.WriteLine("输入一个数字:");num = Convert.ToDouble(Console.ReadLine()); if (num == (int)num){ Console.WriteLine("是整数");} else { Console.WriteLine("是小数");} } ...

C#正则表达式判断字符串中是否有数
public bool ContainsNum(string texts) \/\/判断是否输入数字的方法(不包含小数) texts 是传入的文本 { bool IsContain = false; int[] num = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (int i = 0; i < num.Length; i++) { if (texts...

用C#怎么判定一个数是整数还是小数?
string substr=a.Substring(dot+1);bool hasnotzerochar=false;\/\/记录是否小数点后存在不为0的字符 for (i=0;i<substr.Length();i++){ if (substr[i]!="0"){ hasnotzerochar=true;} } 这样,你只需要判断hasnotzerochar是否为true就可以知道了?对不对?博客欢迎访问:http:\/\/www.my...

C# double类型数值怎样获得是精确到多少位小数(求精度)
首先判断是否有小数点,如果没有,得到结果0 如果有小数点,使用indexof判断小数点位置,然后根据字符串总长度,如123.45,得到小数点位置为3,总长度为6,那么就得到的结果就是6-1-3=2,得到结论,如果小数点位置在a,总长度为b,那么结果就是b-1-a private int GetValue(string Value){ string...

相似回答