BigDecimal类的使用
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类的使用相关推荐
- Java中的BigDecimal类你真的了解吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...
- 如何应用Java的BigDecimal类
5.8 BigDecimal类 双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.Java在java.math包中提供的API类BigDecimal ...
- BigDecimal类(精度计算类)的加减乘除
BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...
- BigInteger和BigDecimal类
要点提示: BigInteger和BigDecimal类可以用于表示任意大小和精度的整数或者十进制数. 如果要进行非常大的数的计算或者高精度浮点值的计算,可以使用java.math包中的BigInte ...
- Java——BigInteger类和BigDecimal类
Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...
- 4、大数字运算(BigInteger类和BigDecimal类)
在 Java 中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 BigInteger 类是针对 ...
- Java 中的 BigDecimal 类你了解多少?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...
- BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary
BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary 在运行如下代码时, package BigDeci ...
- java bigdecimal赋值_Java中BigDecimal类介绍及用法(亲测)
Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...
- BigDecimal类的加减乘除
BigDecimal类型(+ - * /)所用的属性 11.10 BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用B ...
最新文章
- oracle学习小知识点总结
- javafx 调用java_Java,JavaFX的流畅设计风格进度栏
- html5测试题整理--针对标签的概念性
- 操作系统上机题目(多线程2)
- --c语言运算符_C按位运算符-能力问题和解答
- SyntaxError: Identifier ‘XXX‘ has already been declared
- 大话设计模式C++版——代理模式
- hyper-v ubuntu 图形界面不流畅_ubuntu简单美化教程
- 5G LTE窄带物联网(NB-IoT) 10
- linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
- 三分钟带你领路Java-JFrame窗体美化
- java8新特性学习笔记之唠唠“匿名内部类与lambda”
- 快速校验非法字符工具
- 【程序44】 题目:5文钱买一只公鸡,3文钱买一只母鸡,1文钱可以买3只小鸡,现在要用100文钱买100只鸡,那么各有公鸡,母鸡,小鸡多少只?
- RE0:从零开始的服务器生活(一):双硬盘双系统+无线网卡驱动+最简单的Ubuntu16.04 Nvidia显卡驱动设置
- Android实现打电话,发短信
- 2022最新IntellJ IDEA的mall开发部署文档
- “Web3.0“是什么?一文说透“Web3.0”
- 【遥感】遥感影像中的QA波段(质量评估波段)存储方式介绍
- VRRP协议以及vrrpd工具的使用 - 1