BigDecimal类的使用

一般常用的数据类型int和double类型但是在项目中我们会使用到大整数的处理类BigDecimal类
它有着自己的加减乘除和比较大小的方法

一、BigDecimal加减乘除的使用

1.加法

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("5");
BigDecimal num3 = num.add(num2);
System.out.println("求和:" + num3);

2.减法

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("5");
BigDecimal num3 = num.subtract(num2);
System.out.println("求差:" + num3);

3.乘法

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("5");
BigDecimal num3 = num.multiply(num2);
System.out.println("求乘积:" + num3);

3.除法

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("5");
BigDecimal num3 = num.divide(num2);
System.out.println("除法:" + num3);

二、BigDecimal数据类型大小的比较

在BigDecimal计较大小的时候会使用compareTo()方法,会等于-1,0,1三个值,代表大小或者等于

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("5");
num1 .compareTo(num2 ) == -1;//说明num1<num2
num1 .compareTo(num2 ) == 0;//说明num1=num2
num1 .compareTo(num2 ) == 1;//说明num1>num2

注意:
以上的方法都基于使用的参数不能为空!

BigDecimal类的使用相关推荐

  1. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  2. 如何应用Java的BigDecimal类

    5.8 BigDecimal类 双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.Java在java.math包中提供的API类BigDecimal ...

  3. BigDecimal类(精度计算类)的加减乘除

    BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...

  4. BigInteger和BigDecimal类

    要点提示: BigInteger和BigDecimal类可以用于表示任意大小和精度的整数或者十进制数. 如果要进行非常大的数的计算或者高精度浮点值的计算,可以使用java.math包中的BigInte ...

  5. Java——BigInteger类和BigDecimal类

    Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...

  6. 4、大数字运算(BigInteger类和BigDecimal类)

    在 Java 中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 BigInteger 类是针对 ...

  7. Java 中的 BigDecimal 类你了解多少?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...

  8. BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary

    BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary 在运行如下代码时, package BigDeci ...

  9. java bigdecimal赋值_Java中BigDecimal类介绍及用法(亲测)

    Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...

  10. BigDecimal类的加减乘除

    BigDecimal类型(+ - * /)所用的属性 11.10 BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用B ...

最新文章

  1. oracle学习小知识点总结
  2. javafx 调用java_Java,JavaFX的流畅设计风格进度栏
  3. html5测试题整理--针对标签的概念性
  4. 操作系统上机题目(多线程2)
  5. --c语言运算符_C按位运算符-能力问题和解答
  6. SyntaxError: Identifier ‘XXX‘ has already been declared
  7. 大话设计模式C++版——代理模式
  8. hyper-v ubuntu 图形界面不流畅_ubuntu简单美化教程
  9. 5G LTE窄带物联网(NB-IoT) 10
  10. linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
  11. 三分钟带你领路Java-JFrame窗体美化
  12. java8新特性学习笔记之唠唠“匿名内部类与lambda”
  13. 快速校验非法字符工具
  14. 【程序44】 题目:5文钱买一只公鸡,3文钱买一只母鸡,1文钱可以买3只小鸡,现在要用100文钱买100只鸡,那么各有公鸡,母鸡,小鸡多少只?
  15. RE0:从零开始的服务器生活(一):双硬盘双系统+无线网卡驱动+最简单的Ubuntu16.04 Nvidia显卡驱动设置
  16. Android实现打电话,发短信
  17. 2022最新IntellJ IDEA的mall开发部署文档
  18. “Web3.0“是什么?一文说透“Web3.0”
  19. 【遥感】遥感影像中的QA波段(质量评估波段)存储方式介绍
  20. VRRP协议以及vrrpd工具的使用 - 1

热门文章

  1. HDU6956-Pass!(2021杭电多校一)(BSGS)
  2. 2020牛客暑期多校训练营(第六场)H.Harmony Pairs 数位dp
  3. BZOJ#3252. 攻略
  4. CF917B MADMAX
  5. NC16886 炮兵阵地
  6. 牛客题霸 [删除链表的倒数第n个节点] C++题解/答案
  7. 【无码专区7】括号序列(思维)
  8. P4849 寻找宝藏(模板:四维偏序)
  9. CF1500C Matrix Sorting(拓扑排序)
  10. AT2567-[ARC074C]RGB Sequence【dp】