永发信息网

java中 BigDecimal的类型的除法

答案:4  悬赏:20  手机版
解决时间 2021-04-01 19:56
  • 提问者网友:富士山上尢
  • 2021-04-01 14:44
java中 BigDecimal的类型的除法
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-04-01 16:05
package cn.itcast_02;  
  
import java.math.BigDecimal;  
  
  
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));  
    }  
}
全部回答
  • 1楼网友:煞尾
  • 2021-04-01 18:04
BigDecimal b1 = new BigDecimal("100");
BigDecimal b2 = new BigDecimal("30");
BigDecimal b3 = b1.divide(b2,0,BigDecimal.ROUND_HALF_EVEN);
System.out.println(b3);
  • 2楼网友:轻雾山林
  • 2021-04-01 17:34
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);
}
  • 3楼网友:一叶十三刺
  • 2021-04-01 16:45
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(30);
//结果 两位小数、四舍五入 更多详细精度计算方式请参考API BigDecimal-字段摘要
BigDecimal v3 = v1.divide(v2).setScale(2, BigDecimal.ROUND_HALF_UP);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯