javaint与Double
函数是否返回相同的结果 我认为它们不会返回相同的结果,因为第二个函数会包含小数点,而第二个函数会将数字四舍五入javaint与Double,java,function,double,int,Java,Function,Double,Int,函数是否返回相同的结果 我认为它们不会返回相同的结果,因为第二个函数会包含小数点,而第二个函数会将数字四舍五入 正确吗?它们返回的结果不相同/为整数除法,即如果a是整数,a/2的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的 public double calc(int v1) { return v1 / 2 + 1.5; } public double cald (double v) { return v / 2 + 1.5; } 它们不会返回相同的值/为整数除法
正确吗?它们返回的结果不相同<如果数字是整数,则默认情况下code>/为整数除法,即如果a是整数,
a/2
的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的
public double calc(int v1) {
return v1 / 2 + 1.5;
}
public double cald (double v) {
return v / 2 + 1.5;
}
它们不会返回相同的值<如果数字是整数,则默认情况下code>/为整数除法,即如果a是整数,
a/2
的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的
public double calc(int v1) {
return v1 / 2 + 1.5;
}
public double cald (double v) {
return v / 2 + 1.5;
}
他们不会:,克隆它并玩它
5/2 = 2
5.0/2 = 2.5
他们不会:,克隆它并玩它
5/2 = 2
5.0/2 = 2.5
它是一个整数除以一个双精度整数。
或者在1/2的情况下,它是0.5,但它是整数的除法,所以会是0,再加上1.5,返回1.5
int v1 = 1;
return v1 / 2 + 1.5; // = 1.5
在这种情况下,除法在double和int之间,返回值为0.5的double,与1.5求和将返回2.0
它是一个整数除以一个双精度整数。
或者在1/2的情况下,它是0.5,但它是整数的除法,所以会是0,再加上1.5,返回1.5
int v1 = 1;
return v1 / 2 + 1.5; // = 1.5
在这种情况下,除法介于双精度和整数之间,返回值为0.5的双精度,与1.5求和将返回2.0。当您将
a
除以b
时,即a/b
如果两个a
和b
都是int
,则结果将是int
否则任何一个或两个
a
和b
都是double
,则结果将是double
编辑:
当您将
a
除以b
即a/b
如果两个a
和b
都是int
,则结果将是int
否则任何一个或两个
a
和b
都是double
,则结果将是double
编辑:
另请看我对这个问题的回答为什么不试试看呢?:)@Veredesmarld:他只能尝试2和2.0,关键是要找到好的测试用例,你为什么不试试看呢?:)@Veredesmarld:他只能尝试2和2.0,关键是要找到好的测试用例