异常 条件 FormatException value 不是由一个可选符号后跟数字序列(0 到 9)组成的。 OverflowException value 表示小于 MinValue 或大于 MaxValue 的数字。 看msdn toDouble
------其他回答(1分)---------
难道你认为"0.1"是整数吗?
------其他回答(2分)---------
翻看.net源码就可以找到你想要的东西。
------其他回答(2分)---------
明显不对,ToInt32要求被转换的字符串要符合整数的形式的。
------其他回答(1分)---------
double类型的不能转换为int类型的
------其他回答(1分)---------
+1
------其他回答(1分)---------
你的理解,顶个屁用.人家MS就是这样规定的.
------其他回答(1分)---------
改个转换的方式吧
------其他回答(1分)---------
你这个参数是字符串吧?
------其他回答(1分)---------
是字符串的话就会报错,
------其他回答(1分)---------
..... 有小数的东西。。你非得拿整型转。。
------其他回答(1分)---------
用(int)转换吧
------其他回答(1分)---------
csdn神奇的人真多
------其他回答(1分)---------
是啊 0.1明显不是整形啊
------其他回答(1分)---------
有小数当然不能用int类型了 用double
------其他回答(2分)---------
先转decimal,然后Math.Floor()
------其他回答(1分)---------
小数的"." 不符合整数格式 int a = Convert.ToDouble("0.1"); 这样就好了
------其他回答(2分)---------
LZ先把字符串转换为Double类型再转为Int32就没问题了,原因是如果像LZ那样转的话,会是被认为由字符串转为整形,当有小数点时就会出错了,如果先转换为Double类型的话就会以数值类型来处理。如:Int32 i = Convert.ToInt32(Convert.ToDouble("1.1"));这样就可以通过了
异常 条件 FormatException value 不是由一个可选符号后跟数字序列(0 到 9)组成的。 OverflowException value 表示小于 MinValue 或大于 MaxValue 的数字。 看msdn toDouble
------其他回答(1分)---------
难道你认为"0.1"是整数吗?
------其他回答(2分)---------
翻看.net源码就可以找到你想要的东西。
------其他回答(2分)---------
明显不对,ToInt32要求被转换的字符串要符合整数的形式的。
------其他回答(1分)---------
double类型的不能转换为int类型的
------其他回答(1分)---------
+1
------其他回答(1分)---------
你的理解,顶个屁用.人家MS就是这样规定的.
------其他回答(1分)---------
改个转换的方式吧
------其他回答(1分)---------
你这个参数是字符串吧?
------其他回答(1分)---------
是字符串的话就会报错,
------其他回答(1分)---------
..... 有小数的东西。。你非得拿整型转。。
------其他回答(1分)---------
用(int)转换吧
------其他回答(1分)---------
csdn神奇的人真多
------其他回答(1分)---------
是啊 0.1明显不是整形啊
------其他回答(1分)---------
有小数当然不能用int类型了 用double
------其他回答(2分)---------
先转decimal,然后Math.Floor()
------其他回答(1分)---------
小数的"." 不符合整数格式 int a = Convert.ToDouble("0.1"); 这样就好了
------其他回答(2分)---------
LZ先把字符串转换为Double类型再转为Int32就没问题了,原因是如果像LZ那样转的话,会是被认为由字符串转为整形,当有小数点时就会出错了,如果先转换为Double类型的话就会以数值类型来处理。如:Int32 i = Convert.ToInt32(Convert.ToDouble("1.1"));这样就可以通过了