java基础总结06-常用api类-BigDecimal-精确计算
BigDecimal
作用
可以用来进行精确计算
构造方法
方法名 说明 BigDecimal(double val) 参数为double BigDecimal(String val) 参数为String 常用方法
方法名 说明 public BigDecimal add(另一个BigDecimal对象) 加法 public BigDecimal subtract (另一个BigDecimal对象) 减法 public BigDecimal multiply (另一个BigDecimal对象) 乘法 public BigDecimal divide (另一个BigDecimal对象) 除法 public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) 除法 总结
- BigDecimal是用来进行精确计算的
- 创建BigDecimal的对象,构造方法使用参数类型为字符串的。
- 四则运算中的除法,如果除不尽请使用divide的三个参数的方法。
- 构造尽量使用字符串形式
除法参数:
BigDecimal divide = bd1.divide(参与运算的对象,小数点后精确到多少位,舍入模式); 参数1 ,表示参与运算的BigDecimal 对象。 参数2 ,表示小数点后面精确到多少位 参数3 ,舍入模式 BigDecimal.ROUND_UP 进一法BigDecimal.ROUND_FLOOR 去尾法BigDecimal.ROUND_HALF_UP 四舍五入
实例:
package com.edu1.test;import java.math.BigDecimal;public class Demo {public static void main(String[] args) {String a = "2";String b = "10.000008";BigDecimal a1 = new BigDecimal(a);BigDecimal b1 = new BigDecimal(b);//加System.out.println(a1.add(b1));//减法System.out.println(b1.subtract(a1));// 乘法System.out.println(a1.multiply(b1));// 除法System.out.println(b1.divide(a1));// 除法System.out.println(b1.divide(a1,2, BigDecimal.ROUND_UP));}
}
// 打印如下
//12.000008
//8.000008
//20.000016
//5.000004
//5.01
java基础总结06-常用api类-BigDecimal-精确计算相关推荐
- 测开基础串讲-Java基础-测开常用API之Random类
在日常的测试开发工作中,Random类算是使用比较频繁的一个类了,有时候创建测试数据,可能需要随机生成一些姓名.年龄.号码.编号等,这个时候我们可能就会在固定的名称后面加上随机数字.字符等:下面就来看 ...
- Java基础学习之常用API(16)
常用API 1.Math 1.1 Math类概述 包含基本数字运算的方法. package Java16.Math;public class demo1 {public static void mai ...
- (转)JAVA 十六个常用工具类
(转)JAVA 十六个常用工具类 一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流.socket.或者selector且不抛出异常.通常放在f ...
- Java基础学习——第十章 枚举类注解
Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...
- JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)
JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...
- Java基础语法(七)——类和对象
文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...
- 【JavaBigDecimal练习】利用BigDecimal精确计算欧拉数
利用BigDecimal精确计算欧拉数小数点后面1000位 相信大家对于泰勒展开已经稔熟于心,接下来我们就利用下列的泰勒展开: e x = 1 + 1 1 ! x + 1 2 ! x 2 + 1 3 ...
- Java基础巩固(一)类,接口,枚举,常用API,集合,泛型,正则,数据结构
一.static.final.权限关键字,代码块,接口,枚举 1 关键字 2 代码块 3 接口 4 枚举 idea快捷键 shift + enter 换行 ctrl + Alt + shift + U ...
- Java基础篇:常用类
文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...
- Java基础篇之常用类(1)
目录 常用API: Scanner: object类: to String()方法: equals()方法: String类: String类创建对象的特点: String练习之模拟用户登录: Str ...
最新文章
- ajax调用接口很慢,nodejs 请求接口在高并发下耗时很大,而单个请求非常快
- 8-13 刷题 复习 知识点集合
- vue实现查询多条记录_sql:多表查询
- SurfaceGo使用体验(使用半年后)
- 【自学编程】来看一篇中专生如何在异常恶劣环境下自学编程
- 基于JAVA+SSH+MYSQL的水果商城系统
- C语言 如何判断一个主机是大端还是小端
- staticmethod自己定制
- axhline函数--Matplotlib
- android动态加载assets,从android_assets文件夹动态加载dll
- SVN安装不成功卸载不干净后如何重装SVN和右键显示SVN
- mysql基础面试题大全
- 如何批量将class文件反编译为java文件?
- AR体感游戏,体感互动游戏,AR大屏互动
- 宝塔面板建立的网站为什么访问不了
- 快慢指针的概念及其应用
- Vue项目中常见问题(23)动态展示Floor组件
- mac 在调度中心关闭软件
- .net core依赖注入
- 第十章 图(BFS基础算法)