我想在java中做这个数学:
int index = 3 * (9568/20001);
在我的计算器中显示3 *(0.47837608 ...),即1.43512824 ..
但是,在Java中总是给我0,即使我尝试使用format或java.lang.Math.round。
1.43512824的第一个位置 1 是我想要的。
答案 0 :(得分:1)
试试这个
int index = (int)3 * (9568.0/20001);
因为整数除以整数会在java中给出整数,因此您的答案将不准确。如果你写9568.0/20001
,它会给出双重结果,因此结果更准确。