回覆列表
-
1 # 使用者9082739133129
-
2 # 使用者2008204498042
可以直接強制轉換。例如:double k;int n;n=(int)k;n=(int)k的作用是將double型別k的整數部分賦值給n如果需要在轉換成整數時四捨五入,那麼:n=(int)k+0.5;
可以直接強制轉換。例如:double k;int n;n=(int)k;n=(int)k的作用是將double型別k的整數部分賦值給n如果需要在轉換成整數時四捨五入,那麼:n=(int)k+0.5;
第一種強制型別轉換doubled=1.5;inti=(int)d;這種方式的話採取的是截位,意思就是去掉小數點後的數字,比如1.8,結果是1,如果是1.9999999,那結果也是1;第二種使用Round函式:doubled=1.6;inti=Math.Round(d,0);(保留0維小數就是取整)第二個引數表示的是保留的小數位數,使用Round函式是四捨五入,而不是截位,比如是1.4,那結果就是1,是1.5,結果就是2擴充套件資料:double型別轉換成int型別例題:int16=short;int32=int;int64=long;double轉成int時候會涉及都小數,看你像對小數做什麼操作了,以3.8為例子:intnum=Math.Floor(3.8)//返回小於或等於指定數字的最大整數,結果為3intnum=Math.Round(3.8)//將值舍入到最接近的整數或指定的小數位數,結果為4