我想判断一个字符串是否是实数,怎么判断    用C#语句怎么写,在.net里有现成的函数吗,哪位大侠指点一下啊 

解决方案 »

  1.   

    有理数和无理数
    JS正则验证
    function test(par) {
                if (/^(\+|-)?\d+($|\.\d+$)/.test(par)) {
                    return true;
                }
                else {
                    alert("请输入实数");
                    return false;
                }
            }  
      

  2.   

                String str = "43.34f2433";            try
                {
                    double d = Convert.ToDouble(str);
                    Console.WriteLine("是实数");
                }
                catch (Exception e)
                {
                    Console.WriteLine("不是实数");
                }
      

  3.   

    String s= "";
    double  d=0;
    double.TryParse(s,out d);
    或正则判断
      

  4.   

    char[] numbers=a.toChar();
    foreach(char c in numbers)
    {
    if(c<'0'|| c>'9')
    {
    处理;
    break;
    }}
      

  5.   


    这个正解。注意:
    用try catch捕获异常的方式来做,实在是滥用,这里提醒下。希望养成好的编码习惯。抢分中
      

  6.   

    楼上说用try来调用parse方法的。
    我问个问题:如果字符串很长,超过了double能处理的范围, 
    是不是同样抛出异常?我认为楼主还是应该在正则表达式上下功夫。
    try来调用parse本来就是个偷懒的歪门邪道。
      

  7.   

    double  d=0;
    double.TryParse(youtstr,out d);d就是你要的结果