这是 Java 代码片段:
int i = 1234567890;
float f = i;
System.out.println(i - (int)f);
为什么输出不等于0?它执行扩展,因此不应丢失数据。然后你只需截断该值。 最好的问候
最佳答案
看区别
int i = 1234567890;
float f = i;
System.out.println(i - f);
System.out.println((int)f);
System.out.println(f);
System.out.println(i-(int)f);
输出:
0.0
1234567936
1.23456794E9
-46
关于java - 原始值转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910602/