当我打印一个双倍值,例如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都是整数。然后使用“”+得分在我的文本视图中显示。我做错了什么?
答案 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