我想把一个字符串 4.28转化成int类型,可是在使用Convert.ToInt32(4.28)时报错了,请教各位大哥们该怎么转化呢?

解决方案 »

  1.   

    使用:
    string s = "4.28";
    int i = Int32.Parse(s);
    就OK了.
      

  2.   

    string str="4.28";
    Convert.ToDouble(str)这样不会错
      

  3.   

    (int)(Convert.ToDouble(str))这样也行.就是舍去了.9
      

  4.   

    被楼主忽悠了,4.28不是整型的
    应该是:
    string s = "4.28";
    int i = Float.Parse(s);
    才对!
      

  5.   

    str=str.substring(0,str.indexof('.'));
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  6.   

    Console.WriteLine((int)float .Parse ("4.28"));
      

  7.   

    string str="4.28";
    int num=(int)float.Parse(str);
     这个没问题