本帖最后由 赵崇友 于 2013-5-19 13:33 编辑
上代码。
结果是:
-2079214094
1.0307921510400124E11
1.020030100000123E10
8.05281735300123E9
求解释:和我预期得到的结果完全不符。。。- import java.math.BigDecimal;
- public class Test1 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- BigDecimal bd = new BigDecimal(101000001010.00123);
- int intPart = bd.intValue();
- System.out.println(intPart);
- System.out.println(bd.doubleValue()-intPart);
- Double db = 10200301000.00123;
- System.out.println(db);
- System.out.println(db-db.intValue());
- }
- }
复制代码 |