Android双重无法正常工作

时间:2016-06-13 22:32:13

标签: java android android-studio double

当我打印一个双倍值,例如1/4时,我正在使用android studio这个奇怪的问题:

double test = 1/4
System.out.println(test);

//the output is 0.0

当我计算得分((correct_ans / MAXIMUM_CHANCE)* RANGE)时,它还将答案计算为0.0,其中correct_ans,MAXIMUM_CHANCE和RANGE都是整数。然后使用“”+得分在我的文本视图中显示。我做错了什么?

2 个答案:

答案 0 :(得分:1)

根据java规则,分隔符必须是double / float,所以请尝试 -

UITabBarController

答案将是

double test = 1/4.0;
System.out.println(test);

答案 1 :(得分:1)

5/2 = 2

4/3 = 1

3/3 = 1

2/4 = 0

int value / int value = int value

所以:1/4 = 0

因为1/4 =(int)0.25 = 0

您可以通过以下方式解决此问题:

double value / int value = double value

1.0 / 4

OR

1 / 4.0

OR

1.0 / 4.0