我有一个项目需要玩家在使用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_的问题。 –