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对象,精确几位,舍入模式) 除法
  • 总结

    1. BigDecimal是用来进行精确计算的
    2. 创建BigDecimal的对象,构造方法使用参数类型为字符串的。
    3. 四则运算中的除法,如果除不尽请使用divide的三个参数的方法。
    4. 构造尽量使用字符串形式

    除法参数:

    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-精确计算相关推荐

  1. 测开基础串讲-Java基础-测开常用API之Random类

    在日常的测试开发工作中,Random类算是使用比较频繁的一个类了,有时候创建测试数据,可能需要随机生成一些姓名.年龄.号码.编号等,这个时候我们可能就会在固定的名称后面加上随机数字.字符等:下面就来看 ...

  2. Java基础学习之常用API(16)

    常用API 1.Math 1.1 Math类概述 包含基本数字运算的方法. package Java16.Math;public class demo1 {public static void mai ...

  3. (转)JAVA 十六个常用工具类

    (转)JAVA 十六个常用工具类 一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流.socket.或者selector且不抛出异常.通常放在f ...

  4. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  5. JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)

    JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...

  6. Java基础语法(七)——类和对象

    文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...

  7. 【JavaBigDecimal练习】利用BigDecimal精确计算欧拉数

    利用BigDecimal精确计算欧拉数小数点后面1000位 相信大家对于泰勒展开已经稔熟于心,接下来我们就利用下列的泰勒展开: e x = 1 + 1 1 ! x + 1 2 ! x 2 + 1 3 ...

  8. Java基础巩固(一)类,接口,枚举,常用API,集合,泛型,正则,数据结构

    一.static.final.权限关键字,代码块,接口,枚举 1 关键字 2 代码块 3 接口 4 枚举 idea快捷键 shift + enter 换行 ctrl + Alt + shift + U ...

  9. Java基础篇:常用类

    文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...

  10. Java基础篇之常用类(1)

    目录 常用API: Scanner: object类: to String()方法: equals()方法: String类: String类创建对象的特点: String练习之模拟用户登录: Str ...

最新文章

  1. ajax调用接口很慢,nodejs 请求接口在高并发下耗时很大,而单个请求非常快
  2. 8-13 刷题 复习 知识点集合
  3. vue实现查询多条记录_sql:多表查询
  4. SurfaceGo使用体验(使用半年后)
  5. 【自学编程】来看一篇中专生如何在异常恶劣环境下自学编程
  6. 基于JAVA+SSH+MYSQL的水果商城系统
  7. C语言 如何判断一个主机是大端还是小端
  8. staticmethod自己定制
  9. axhline函数--Matplotlib
  10. android动态加载assets,从android_assets文件夹动态加载dll
  11. SVN安装不成功卸载不干净后如何重装SVN和右键显示SVN
  12. mysql基础面试题大全
  13. 如何批量将class文件反编译为java文件?
  14. AR体感游戏,体感互动游戏,AR大屏互动
  15. 宝塔面板建立的网站为什么访问不了
  16. 快慢指针的概念及其应用
  17. Vue项目中常见问题(23)动态展示Floor组件
  18. mac 在调度中心关闭软件
  19. .net core依赖注入
  20. 第十章 图(BFS基础算法)

热门文章

  1. Makefile文件(一)_介绍
  2. 关于浮动-float
  3. Android调用默认浏览器打开指定url
  4. 2013-07-29 IT 要闻速记快想
  5. 64位虚拟机Guest OS安装错误:0xC0000225
  6. [摘文]BizTalk概述
  7. 【数据分享】某产品付费用户数据
  8. pytorch 查看编号_最完整的PyTorch数据科学家指南(2)
  9. nginx学习笔记01
  10. 清华大学操作系统OS学习(一)——OS相关信息