关于java.math.BigDecimal的操作

java中如果需要处理精确的数字,可以使用BigDecimal来处理,不会丢失精度。

操作方法

  • 01

    java中处理带精度的数学算术运算时, 使用double类型的值进行算术运算时, 运算结果可能不正确,并不是你想要的结果。 处理这种情况,需要使用BigDecimal类来处理, 具体如下: BigDecimal decimal = BigDecimal(String val);

  • 02

    减法操作: BigDecimal a = new BigDecimal("2.23"); BigDecimal b = new BigDecimal("1.93"); System.out.println(a.subtract(b));

  • 03

    加法操作: BigDecimal a = new BigDecimal("2.23"); BigDecimal b = new BigDecimal("1.93"); System.out.println(a.add(b));

  • 04

    乘法操作: BigDecimal a = new BigDecimal("2.23"); BigDecimal b = new BigDecimal("1.93"); System.out.println(a.multiply(b));

  • 05

    除法操作: BigDecimal a = new BigDecimal("2.23"); BigDecimal b = new BigDecimal("1.93"); System.out.println(a.divide(b,3,RoundingMode.UP)); 第二个参数表示小数点几位,第三个参数表示舍入模式。

(0)

相关推荐

  • java中double、float 类型相同数相减不为0

    操作方法 01 大家先看看这种情况,两个相同的浮点数相减不为0, 02 再说下BigDecimal,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精 ...

  • java如何进行字符串与数字进行加减乘除四则运算

    想知道数字与字符串怎么进行运算吗?你怎么将1与"2"相加呢?我们将利用java的BigDecimal类来进行运算.下面由小编给您详细介绍! 操作方法 01 我们将举例说明: Str ...

  • Java:double类型保留两位小数

    Java开发,double类型的数据保留两位小数. 代码示例 01 下面是五种处理方法,使double类型的数据保留2位小数. 02 /*具体代码*/ import java.math.BigDeci ...

  • Java实现多种阶乘算法

    阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号.阶乘,也是数学里的一种术语. 算法分析 01 首先打开eclipse 0 ...

  • 如何在windows系统中清理java缓存

    今天给大家介绍一下如何在windows系统中清理java缓存的具体操作步骤.1. 首先在任务栏的空白处,右键,选择任务管理器,在打开的任务管理器页面,找到java.exe和javaw.exe进程,结束 ...

  • java对文件进行读写(java文件读取和写入)

    JAVA中的文件操作2-如何读写文件前面的JAVA中的文件操作1-如何获取文件信息,创建文件介绍了如何获取文件的信息,我们对文件大部分时候是读写操作,下面介绍一下.文件读取小文件读取当我们要读取的文件 ...

  • 如何使用java实现登陆信息的验证

    很多的软件的登陆都会接收用户通过键盘输入的登陆信息,这些信息会被登陆模块验证,如果输入的用户名或是密码不对,则允许用用户登录,否则不允许.下面结合if else语句实现. 1.准备工作 01 1.打开 ...

  • Eclipse教程:如何删除Java/Android项目

    Eclipse如何删除Java/Android项目,下面是我删除Java/Android项目的操作步骤. 操作方法 01 双击桌面Eclipse图标运行Eclipse. 02 单击选择要删除的Java ...

  • Win10配置Java环境变量

    现在有很多人用Windows10操作系统但是很多用的是XP.Win7的,Windows10操作系统下如何配置Java环境变量,下面是Windows10操作系统下配置java环境变量的操作步骤. 配置步 ...