+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"));这样就可以通过了 ------其他回答(1分)--------- 这个不神奇,一个是decimal的转换为int,这个可以的;
有小数的东西。。你非得拿整型转。。 ------其他回答(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"));这样就可以通过了 ------其他回答(1分)--------- 这个不神奇,一个是decimal的转换为int,这个可以的;










