【发布时间】:2013-10-21 19:34:25
【问题描述】:
我是一名自学成才的 java 初学者,在同一个等式中使用整数和双精度时难以理解
例如,
int x;
double x;
i = 5;
x = i / 2 + 1.0; // (answer 3.0)
z = (int) 1.0 + i / 2.0; // (answer 3.5)
四舍五入是怎么回事?
【问题讨论】:
-
除了答案之外,
z = (int) 1.0 + i / 2.0并没有按照你的想法去做。相当于z = ((int) 1.0) + i / 2.0,其中1.0转换为1,然后提升为1.0。