如何从java中的long double获取int?

时间:2015-06-16 06:37:36

标签: java int double

我想在java中做这个数学:

int index = 3 * (9568/20001);

在我的计算器中显示3 *(0.47837608 ...),即1.43512824 ..

但是,在Java中总是给我0,即使我尝试使用format或java.lang.Math.round。

1.43512824的第一个位置 1 是我想要的。

1 个答案:

答案 0 :(得分:1)

试试这个

int index = (int)3 * (9568.0/20001);

因为整数除以整数会在java中给出整数,因此您的答案将不准确。如果你写9568.0/20001,它会给出双重结果,因此结果更准确。