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;--------------------编程问答-------------------- 2. 1.2+1.8=3.1?? 楼主你笔误还是算错了? --------------------编程问答-------------------- BigInteger,BigDecimal都有add,subtract,multiply,divide方法,对应+,-,*,/运算,LZ可以自己查看javadoc
double d2 = 1.0;
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
System.out.println(b1.add(b2).intValue());
BigInteger转BigDecimal,直接调用构造方法就可以了,如--------------------编程问答-------------------- 这系统,发了帖子看不到。。。
BigInteger bi = new BigInteger(5);
BigDecimal bd = new BigDecimal(bi); //把BigInteger作为参数构造BigDecimal就可以了
补充:Java , Eclipse