当前位置: 首页 > news >正文

JAVA BigDecimal 比较大小 、计算

1:比较大小

注意:使用compareTo()方法比较大小时 参与比较的两个值 必须有值 不能为空


BigDecimal a = new BigDecimal("3");
BigDecimal b = new BigDecimal("4");
if (a.compareTo(b) < 0) {
    System.out.println("a小于b");
}

if (a.compareTo(b) == 0) {
    System.out.println("a等于b");
}

if (a.compareTo(b) > 0) {
    System.out.println("a大于b");
}

if (a.compareTo(b) > -1) {
    System.out.println("a大于等于b");
}

if (a.compareTo(b) < 1) {
    System.out.println("a小于等于b");
}

2:计算

注意:参与计算方法的两个值 必须有值 不能为空  使用divide()方法时 被除数不能为0 会有除不尽情况 所以最好标识保留几位小数以及保留小数时的保留规则

加法 
a.add(b);
减法  
a.subtract(b);
乘法
a.multiply(b);
除法 
a.divide(b,2,BigDecimal.ROUND_DOWN);
http://www.lryc.cn/news/89497.html

相关文章:

  • 并发编程Bug的根源
  • 从零搭建微服务-认证中心(二)
  • python入门(11)面向对象 :模块与包
  • 《深入理解计算机系统(CSAPP)》第3章 程序的机器级表示 - 学习笔记
  • 【数据结构】第六周
  • 6.4.6拓扑排序
  • Ae:常用内置抠像效果
  • [ 支付宝支付笔记]
  • 2023九坤投资暑期实习笔试复盘
  • 深度学习的定义和未来发展趋势
  • 如何更改 Linux 文件和目录权限?
  • Revit楼板问题:楼板连接处以及楼板开洞,一键开洞
  • 【AI领域+餐饮】| 论ChatGPT在餐饮行业的应用展望
  • 【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(5月29日论文合集)
  • Altium Designer 相同电路多组复制布线
  • C++线程池介绍和C++代码实现
  • 【day 06】vue的组件
  • 第3章 Class and Object
  • 卫星定位北斗芯片AT6558一款高性能BDS/GNSS多模卫星导航接收机SOC单芯片
  • 提升您的 MQTT 云服务:深入探索 BYOC
  • Zookeeper面试题总结
  • 如何使用HTML、CSS和JavaScript来制作这两种类型的时钟
  • Java中操作Xml使用备忘
  • 【Java|基础篇】内部类
  • 七牛云图床设置
  • Android 12.0下拉状态栏录屏去掉弹窗直接录屏
  • MySql基础学习(1)
  • 18- 弹幕系统设计
  • 字节软测划水四年,内容过于真实......
  • Mybatis介绍