当前位置:编程学习 > JAVA >>

java中如何将大数BugIntegerl类转化为大数Bigdecimal类?

例如
1.0+1.0=2.0 此时应该输出2;
1.2+1.8=3.1 此时应该输出3.1;
希望大家的答案能够尽量详细一点,谢谢!!! --------------------编程问答-------------------- 楼主看BugInteger 、 Bigdecimal的构造方法就可以了。如何创建对应对象。

2.0的话,输出2,那就int类型就够了。
BigDecimal bd1 = new BigDecimal("1.0");
BigDecimal bd2 = new BigDecimal("1.0");
BigDecimal bdsum = bd1.add(bd2);
System.out.println(bdsum.intValue());


1.2+1.8=3.1 这个应该是3.0,为什么要输出3.1呢? --------------------编程问答--------------------
double d1 = 1.0;
        double d2 = 1.0;
        BigDecimal b1 = new BigDecimal(d1) ;  
        BigDecimal b2 = new BigDecimal(d2) ;  
        
        System.out.println(b1.add(b2).doubleValue());
--------------------编程问答--------------------
double d1 = 1.0;
        double d2 = 1.0;
        BigDecimal b1 = new BigDecimal(d1) ;  
        BigDecimal b2 = new BigDecimal(d2) ;  
        
        System.out.println(b1.add(b2).intValue());
--------------------编程问答-------------------- 2.   1.2+1.8=3.1?? 楼主你笔误还是算错了? --------------------编程问答-------------------- BigInteger,BigDecimal都有add,subtract,multiply,divide方法,对应+,-,*,/运算,LZ可以自己查看javadoc

BigInteger转BigDecimal,直接调用构造方法就可以了,如
BigInteger bi = new BigInteger(5);
BigDecimal bd = new BigDecimal(bi); //把BigInteger作为参数构造BigDecimal就可以了
--------------------编程问答-------------------- 这系统,发了帖子看不到。。。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,