这就是我要做的事情:
double speed = distance / time;
double ex1 = (random - 40) * time;
double finalAmount = speed + ex1;
速度,距离等都被分配了一个值
出于某种原因,我的答案不正确
答案 0 :(得分:1)
不确定“错误答案”的确切含义,但这(基于您原来的简单代码2 + 3 = 5
)对我来说很合适:
class Test {
public static void main(String args[]) {
double a = 2.0;
double b = 3.0;
double c = a + b;
System.out.println(c);
System.out.println(c == 5.0);
}
}
输出结果为:
5.0
true
这对我来说非常好。
但是,请记住以下内容:
double speed = distance / time;
(您的更新代码),如果distance
和time
不是双倍,则会在提升为双倍之前使用其原生类型进行计算。
请参阅以下程序以获取示例:
class Test {
public static void main(String args[]) {
int distance = 58;
int time = 60;
double speed = distance / time;
System.out.println(speed);
speed = (double)distance / time;
System.out.println(speed);
}
}
输出:
0.0
0.9666666666666667
显示全部int
版本58 / 60
整数0
,然后将其转换为双0.0
。
答案 1 :(得分:0)
浮点数不能用于int演算。
int a = 2;
int b = 3;
int c = a + b;
assert c == 5;
使用整数,毫不奇怪。
答案 2 :(得分:0)
double a = 2.0; double b = 3.0;
double c = a + b;
System.out.println(c);
输出在java中显示5.0,对于javascript使用parseDouble()