小编AJ_*_*eal的帖子

Java int 转换为 float 转换为 int 不等于原始 int

使用这个片段:

    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

这个转换数学是如何运作的?

java math floating-point

1
推荐指数
1
解决办法
135
查看次数

标签 统计

floating-point ×1

java ×1

math ×1