java中 BigDecimal的类型的除法

100/30=3;100和30都是BigDecimal类型,代码应该怎么写... 100/30 = 3; 100和30都是BigDecimal类型,代码应该怎么写 展开
 我来答
时光time100
2018-03-31 · TA获得超过7050个赞
知道小有建树答主
回答量:30
采纳率:100%
帮助的人:7262
展开全部
package cn.itcast_02;  
  
import java.math.BigDecimal;  
  
/* 
 * 构造方法
 *      public BigDecimal(String val): 
 *  
 * 金融相关的东西(例:银行钱的小数,商品价格小数,实验小数) 
 *  
 * 成员方法: 
 *      public BigDecimal add(BigDecimal augend):加 
 *      public BigDecimal subtract(BigDecimal subtrahend):减 
 *      public BigDecimal multiply(BigDecimal multiplicand):乘 
 *      public BigDecimal divide(BigDecimal divisor):除 
 *      public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):商,几位小数,如何舍取。 
 *       
 */  
public class BigDecimalDemo {  
    public static void main(String[] args) {  
        System.out.println(0.09 + 0.01);  
        System.out.println(1.0 - 0.32);  
        System.out.println(1.015 * 100);  
        System.out.println(1.301 / 100);  
  
        // public BigDecimal add(BigDecimal augend):加  
        BigDecimal bd1 = new BigDecimal("0.09");  
        BigDecimal bd2 = new BigDecimal("0.01");  
        System.out.println("add:" + bd1.add(bd2));  
        System.out.println("----------------------");  
        // public BigDecimal subtract(BigDecimal subtrahend):减  
        BigDecimal bd3 = new BigDecimal("1.0");  
        BigDecimal bd4 = new BigDecimal("0.32");  
        System.out.println("subtract:" + bd3.subtract(bd4));  
        System.out.println("----------------------");  
        // public BigDecimal multiply(BigDecimal multiplicand):乘  
        BigDecimal bd5 = new BigDecimal("1.015");  
        BigDecimal bd6 = new BigDecimal("100");  
        System.out.println("multiply:" + bd5.multiply(bd6));  
        System.out.println("----------------------");  
        // public BigDecimal divide(BigDecimal divisor):除  
        BigDecimal bd7 = new BigDecimal("1.301");  
        BigDecimal bd8 = new BigDecimal("100");  
        System.out.println("divide:" + bd7.divide(bd8));  
        System.out.println("divide:" + bd7.divide(bd8,3,BigDecimal.ROUND_HALF_UP));  
        System.out.println("divide:" + bd7.divide(bd8,9,BigDecimal.ROUND_HALF_UP));  
    }  
}
attcnbc_1949
2014-08-13 · TA获得超过291个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:219万
展开全部
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(30);
//结果 两位小数、四舍五入 更多详细精度计算方式请参考API BigDecimal-字段摘要
BigDecimal v3 = v1.divide(v2).setScale(2, BigDecimal.ROUND_HALF_UP);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风之独韵
2014-08-13 · TA获得超过1304个赞
知道小有建树答主
回答量:179
采纳率:89%
帮助的人:66.4万
展开全部
static BigDecimal a;
static BigDecimal b;
static BigDecimal c = null;
public static void main(String[] args) {
a = new BigDecimal(100);
System.out.println(a);
b = new BigDecimal(30);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
puziguo
2014-08-13 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:810万
展开全部
BigDecimal b1 = new BigDecimal("100");
BigDecimal b2 = new BigDecimal("30");
BigDecimal b3 = b1.divide(b2,0,BigDecimal.ROUND_HALF_EVEN);
System.out.println(b3);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式