Console.WriteLine((int)12.010); //12
如上可以,字符串不行,ToInt32方法会检查字符串格式。

解决方案 »

  1.   

    Console.WriteLine((int)12.00000000000000000000000); //12
    24个0都可以。
      

  2.   

    先用Convert.ToDouble转换为double,再强转int。
      

  3.   

    转duoble的时候 后面0多了 也会抱转换错误  想知道原因是啥值明明就是12  后面的0按理说 应该不影响的 
      

  4.   

    Console.WriteLine(Convert.ToInt32("12.00000000000000000000000"));
    或者Console.WriteLine(Convert.ToInt32("12.0"));
    都是错误的,不存在你说的那个问题。