異常 條件 FormatException value 不是由一個(gè)可選符號(hào)后跟數(shù)字序列(0 到 9)組成的。 OverflowException value 表示小于 MinValue 或大于 MaxValue 的數(shù)字。 看msdn toDouble
------其他回答(1分)---------
難道你認(rèn)為"0.1"是整數(shù)嗎?
------其他回答(2分)---------
翻看.net源碼就可以找到你想要的東西。
------其他回答(2分)---------
明顯不對(duì),ToInt32要求被轉(zhuǎn)換的字符串要符合整數(shù)的形式的。
------其他回答(1分)---------
double類型的不能轉(zhuǎn)換為int類型的
------其他回答(1分)---------
+1
------其他回答(1分)---------
你的理解,頂個(gè)屁用.人家MS就是這樣規(guī)定的.
------其他回答(1分)---------
改個(gè)轉(zhuǎn)換的方式吧
------其他回答(1分)---------
你這個(gè)參數(shù)是字符串吧?
------其他回答(1分)---------
是字符串的話就會(huì)報(bào)錯(cuò),
------其他回答(1分)---------
..... 有小數(shù)的東西。。你非得拿整型轉(zhuǎn)。。
------其他回答(1分)---------
用(int)轉(zhuǎn)換吧
------其他回答(1分)---------
csdn神奇的人真多
------其他回答(1分)---------
是啊 0.1明顯不是整形啊
------其他回答(1分)---------
有小數(shù)當(dāng)然不能用int類型了 用double
------其他回答(2分)---------
先轉(zhuǎn)decimal,然后Math.Floor()
------其他回答(1分)---------
小數(shù)的"." 不符合整數(shù)格式 int a = Convert.ToDouble("0.1"); 這樣就好了
------其他回答(2分)---------
LZ先把字符串轉(zhuǎn)換為Double類型再轉(zhuǎn)為Int32就沒問題了,原因是如果像LZ那樣轉(zhuǎn)的話,會(huì)是被認(rèn)為由字符串轉(zhuǎn)為整形,當(dāng)有小數(shù)點(diǎn)時(shí)就會(huì)出錯(cuò)了,如果先轉(zhuǎn)換為Double類型的話就會(huì)以數(shù)值類型來(lái)處理。如:Int32 i = Convert.ToInt32(Convert.ToDouble("1.1"));這樣就可以通過(guò)了
異常 條件 FormatException value 不是由一個(gè)可選符號(hào)后跟數(shù)字序列(0 到 9)組成的。 OverflowException value 表示小于 MinValue 或大于 MaxValue 的數(shù)字。 看msdn toDouble
------其他回答(1分)---------
難道你認(rèn)為"0.1"是整數(shù)嗎?
------其他回答(2分)---------
翻看.net源碼就可以找到你想要的東西。
------其他回答(2分)---------
明顯不對(duì),ToInt32要求被轉(zhuǎn)換的字符串要符合整數(shù)的形式的。
------其他回答(1分)---------
double類型的不能轉(zhuǎn)換為int類型的
------其他回答(1分)---------
+1
------其他回答(1分)---------
你的理解,頂個(gè)屁用.人家MS就是這樣規(guī)定的.
------其他回答(1分)---------
改個(gè)轉(zhuǎn)換的方式吧
------其他回答(1分)---------
你這個(gè)參數(shù)是字符串吧?
------其他回答(1分)---------
是字符串的話就會(huì)報(bào)錯(cuò),
------其他回答(1分)---------
..... 有小數(shù)的東西。。你非得拿整型轉(zhuǎn)。。
------其他回答(1分)---------
用(int)轉(zhuǎn)換吧
------其他回答(1分)---------
csdn神奇的人真多
------其他回答(1分)---------
是啊 0.1明顯不是整形啊
------其他回答(1分)---------
有小數(shù)當(dāng)然不能用int類型了 用double
------其他回答(2分)---------
先轉(zhuǎn)decimal,然后Math.Floor()
------其他回答(1分)---------
小數(shù)的"." 不符合整數(shù)格式 int a = Convert.ToDouble("0.1"); 這樣就好了
------其他回答(2分)---------
LZ先把字符串轉(zhuǎn)換為Double類型再轉(zhuǎn)為Int32就沒問題了,原因是如果像LZ那樣轉(zhuǎn)的話,會(huì)是被認(rèn)為由字符串轉(zhuǎn)為整形,當(dāng)有小數(shù)點(diǎn)時(shí)就會(huì)出錯(cuò)了,如果先轉(zhuǎn)換為Double類型的話就會(huì)以數(shù)值類型來(lái)處理。如:Int32 i = Convert.ToInt32(Convert.ToDouble("1.1"));這樣就可以通過(guò)了