是啊 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,这个可以的;
下一个是string型的转换为int,这样string的内容必须为符合整型的格式。
这两个语句不等价的。 ------其他回答(1分)---------
如果不是整数就会报一场 ------其他回答(3分)---------
不要把VB中的用在c#不然会有很多的错误。。。。。










