BigDecimal基本用法详解

简介: BigDecimal基本用法详解

(保留小数,四舍五入,数字格式化,科学计数法转数字等)

简介

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。

双精度浮点型变量double可以处理16位有效数。

float和double只能用来做科学计算或者是工程计算,在商业计算中需要对更大或者更小的数进行运算和处理,要用java.math.BigDecimal。

BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。

创建对象

BigDecimal(int) 创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。

BigDecimal(long) 创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

常用方法汇总

add(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。

subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。

multiply(BigDecimal) BigDecimal对象中的值相乘,然后返回这个对象。

divide(BigDecimal) BigDecimal对象中的值相除,然后返回这个对象。

toString() 将BigDecimal对象的数值转换成字符串。

doubleValue() 将BigDecimal对象中的值以双精度数返回。

floatValue() 将BigDecimal对象中的值以单精度数返回。

longValue() 将BigDecimal对象中的值以长整数返回。

intValue() 将BigDecimal对象中的值以整数返回。

目录
相关文章
|
23天前
如何对BigDecimal进行非0判断
如何对BigDecimal进行非0判断
21 3
|
9月前
|
Java API
BigDecimal类型讲解
如何在Java中使用BigDecimal数字类型,你真的掌握了嘛??
67 0
|
13天前
|
存储 Java
Java中BigDecimal怎样取反
在上述示例中,`number.negate()`会将BigDecimal对象 `number`的值取反,并将结果存储在新的BigDecimal对象 `negated`中。
16 0
|
2月前
|
Java 数据库
Java中BigDecimal比较大小的方法BigDecimal转换为Integer
Java中BigDecimal比较大小的方法BigDecimal转换为Integer
5 0
|
4月前
|
Java API
使用 BigDecimal 的正确方式
使用 BigDecimal 的正确方式
32 1
|
5月前
BigDecimal常用示例
BigDecimal常用示例
26 1
|
8月前
|
存储 Java
BigInteger与BigDecimal类
BigInteger与BigDecimal类
45 0
|
9月前
|
存储 Java
Java中-BigDecimal类型如何进行加减乘除运算?
Java中-BigDecimal类型如何进行加减乘除运算
67 0
|
Java API
BigDecimal常见用法详细说明
BigDecimal常见用法详细说明
116 0
|
存储 Java
Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类
Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类
156 0
Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类