【发布时间】:2013-07-14 03:05:11
【问题描述】:
下面代码的输出是
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
我的问题是,如果在扩大转换中丢失了精度,那么第一次应该是 -46 sysout 也是,为什么第一个输出是 0.0 ?
【问题讨论】:
标签: java types type-conversion