基本类型的转换最常用于将浮点值转换为整数。当我们这样做时,浮点值的小数部分被简单地截断。为什么?
public class Chaz {
public static void main(String[] args) {
double x = 1234.5678;
long g = (long)x;
System.out.println(g);
}
}
答案 0 :(得分:2)
答案 1 :(得分:0)
long
代表长整数。我知道问题是数据丢失,但整数不能存储非整数。
可以决定存储数字的乘法,如下所示:
public class Chaz {
public static void main(String[] args) {
double x = 1234.5678;
long g = (long)(x * 10000);
System.out.println(g);
}
}
然后知道g
实际值是10000倍。或者,如果需要最接近的整数,则可以对其进行舍入。如果没有其他信息,我们无法分辨,但我们实际上可以告诉他们,这是一种正常和预期的行为。