1

将 Double 转换为 Int 时,可以说

 double X = 2.5; 
 int Y = (int)X;

然后我可以稍后使用 Double X,它仍然包含 0.5 吗?还是小数点后的值永远丢失了?我可以添加到 Double X 上,比如 0.1 增量,并继续将值转换为 int Y 作为 int,但是 int Y 只取整个值吗?说它会取值 2、10 倍,然后是 3 10 倍,依此类推。

它与数组一样吗?将 double 数组转换为 int 时,数组中的值是否发生了变化?

谢谢你。

4

3 回答 3

1

将 X 转换为双精度值 X 中的 int 不会从 X 中删除浮点数。

于 2013-03-30T23:04:25.790 回答
1

它不会改变值,因为你正在这样做:

 int Y = (int)X;

所以,你在 Y 中制作东西并为此使用变量 X,但你永远不会改变它。顺便说一句,有了这罐东西,您可以轻松编写一个小程序来查看会发生什么。

于 2013-03-30T23:04:27.650 回答
1

首先,双重和双重意味着不同的东西。Double 是一个包装的对象,尝试将其转换为 Integer 将失败。

double 和 int 是原语,从 double 转换为 int 不会改变 double 中的值,所以你所拥有的应该可以工作。

于 2013-03-30T23:04:35.043 回答