下面代码的输出是
package com.ajay.compoitepattern;
class Test {
public static void main(String[] args) {
int big = 1234567890;
float approx = big;
System.out.println(big - (approx));
System.out.println(big - (int)(approx));
}
}
该程序的输出是
0.0
-46
我的问题是,如果在扩大转换中丢失了精度,那么在第一个 sysout 中也应该是 -46,为什么第一个输出是 0.0 ?