使用这个片段:
public static void main(String[] args){
int i = XXX;
System.out.println( (int) ( (float) i ) );
}
Run Code Online (Sandbox Code Playgroud)
如果int i = 1234;那么输出是1234
如果int i = Integer.MAX_VALUE;那么输出等于Integer.MAX_VALUE
但是,如果int i = 1234567990;,则输出为1234567936,但不等于i。
如果int i = 1235567990;,则输出为1235568000,也不等于i。
这个转换数学是如何运作的?