51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 489|回复: 0
打印 上一主题 下一主题

[资料] 浅谈BigDecimal类型的加减乘除运算之Java

[复制链接]
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2023-5-29 10:08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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时进位,否则丢弃舍入部分。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 04:09 , Processed in 0.060528 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表