Xiang Fu
Xiang Fu
Yupeng Fu
11/08/2021, 7:41 PMYupeng Fu
11/08/2021, 7:42 PMYupeng Fu
11/08/2021, 7:43 PMYupeng Fu
11/08/2021, 7:43 PMYupeng Fu
11/08/2021, 7:43 PMAmrish Lal
11/08/2021, 7:54 PMYupeng Fu
11/08/2021, 8:03 PMYupeng Fu
11/08/2021, 8:04 PMYupeng Fu
11/08/2021, 8:07 PMJackie
11/08/2021, 9:47 PMYupeng Fu
11/08/2021, 9:53 PMYupeng Fu
11/08/2021, 10:08 PMAmrish Lal
11/08/2021, 11:10 PMlong
to double
, that conversion is lossy.
public static void main(String[] args) {
long l = 8223372036854775802l;
double d = l;
long f = (long) d;
System.out.println("Original Long Value : " + l);
System.out.println("Intermediate Double Value: " + d);
System.out.println("Final Long Value : " + f);
System.out.println( l == f ? "Not a lossy conversion" : "Lossy conversion");
}
If we convert a long
value to double
and then convert the resulting double
value back to long
, then the final long
value may not be same as initial long
value due to lossy conversion of long
to double
. Currently the output type of all functions in ArithmeticFunctions.java
is set to double
.Yupeng Fu
11/08/2021, 11:19 PMYupeng Fu
11/08/2021, 11:20 PMAmrish Lal
11/08/2021, 11:25 PM