Java中BigDecimal类型的加减乘除运算

发表于:2023-5-29 09:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TOP灬小朋友    来源:CSDN

  Java中BigDecimal类型的加减乘除运算
  add():加法, subtract():减法:, multiply():乘法; divide():除法,
  1.简单的加减乘除运算
  public class test {
      public static void main(String[] args) {
          BigDecimal num1 = new BigDecimal("100");
          BigDecimal num2 = new BigDecimal("200");
          System.out.println("num1 = " + num1 + ",num2 = " + num2);
          // num1 + num2
          BigDecimal add = num1.add(num2);
          System.out.println("num1 + num2 = " + add);
          // num2 - num1
          BigDecimal subtract = num2.subtract(num1);
          System.out.println("num2 - num1 = " + subtract);
          // num1 * mun2
          BigDecimal multiply = num1.multiply(num2);
          System.out.println("num1 * num2 = " + multiply);
          // num2 /num1
          BigDecimal divide = num2.divide(num1);
          System.out.println("num2 / num1 = " + divide);
      }
  }
  2.除法运算
  小数点后面保留2位
  public class test {
      public static void main(String[] args) {
          BigDecimal num1 = new BigDecimal("5.99989");
          BigDecimal num2 = new BigDecimal("2");
          System.out.println("num1 = " + num1 + ",num2 = " + num2);
          // num2 / num1 保留2位小数
          BigDecimal divide1 = num1.divide(num2);
          System.out.println("num1 / num2 = " + divide1);
          BigDecimal divide2 = num1.divide(num2,2,BigDecimal.ROUND_HALF_UP);
          System.out.println("num1 / num2(保留2位小数,四舍五入) = " + divide2);
      }
  }
  ROUND_HALF_UP:四舍五入,即舍入部分大于等于0.5时进位,否则丢弃舍入部分。
  ROUND_HALF_DOWN:五舍六入,即舍入部分大于0.5时进位,否则丢弃舍入部分。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号