我有一個項目需要玩家在使用getX和getY的座標上移動,但是,我很困惑如何將getX和getY從double轉換爲int,所以我可以在繪圖面板。雙打轉換爲int
Q
雙打轉換爲int
-4
A
回答
0
只需轉換爲int將截斷double。因此,在決定如何獲取int之前,您需要指定您真正想要的結果。例如,如果double值爲2.999,那麼是否希望int爲2或3?
如果你想最接近INT(3段),然後使用Math.round(d),返回長。
0
你想投你的雙爲int,但你必須要小心你怎麼投,因爲如果你希望你的動作要準確,你想X.5的值,並在被圍捕和下面的x值。 5向下舍入。
鑄造將總是向下取整,所以正確取向的一個好方法是在投射到一個整型之前將所有雙打加入.5。
這裏有幾個例子
double = 1.1
int (double) = 1
double = 1.7
int (double) = 1 \\ Note that we will likely want this to be 2
使用我們的方法,讓我們看看這2個雙打將如何鑄造
double = 1.1
double + .5 = 1.6
int (double) = 1
double 1.7 = 1.7
double + .5 = 2.2
int (double) = 2
需要注意的是,現在我們的雙打是上述X.5將四捨五入正常。
相關問題
- 1. 雙轉換爲int,捨去
- 2. 轉換雙爲int在C#
- 3. 將int轉換爲雙Python
- 4. 轉換雙爲int在C + +
- 5. 雙轉換爲int WPF C#
- 6. 轉換雙轉換成int
- 7. 雙int轉換messup
- 8. Java的雙轉換爲INT輪
- 9. 轉換雙爲int誤差(1個關)
- 10. 無法從雙強制轉換爲int
- 11. 將雙重對象轉換爲int
- 12. PHP轉換爲int返回雙重
- 13. C++ unsigned int雙重轉換
- 14. 指定的轉換無效(雙精度轉換爲int)
- 15. 從'雙'轉換爲'int'需要縮小轉換
- 16. Java可能的有損轉換雙重轉換爲Int
- 17. 從Combobox雙位數轉換爲int雙位數
- 18. 將int轉換爲char *以打印
- 19. 將[Int?]轉換爲[Int]
- 20. 從int *轉換爲int&
- 21. 將int轉換爲int []
- 22. 將IO Int轉換爲Int
- 23. 從int []轉換爲int *
- 24. 轉換int數組爲int
- 25. 轉換一個MatchCollection雙打
- 26. LINQ到實體StringConvert(雙)」不能轉換爲INT轉換爲字符串
- 27. 轉換ArrayOFByte爲int []
- 28. 轉換NstaggedpointerString爲int
- 29. 轉換爲const int
- 30. INT轉換爲char
'(INT)foo.getX();'或者你可以嘗試容易發現各種取整的方法之一。 –
看看「雙倍到整數」的問題,不是「雙倍到整數」的問題。前者回答你的問題。後者回答關於_boxed primitives_的問題。 –