昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java中的Bigdecimal类型运算

  • 时间:2016-09-22
  • 发布:昆明Java培训
  • 来源:达内新闻

双精度浮点型变量double可以处理16位有效数。昆明Java培训班的老师发现,在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。表5.7中列出了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对象中的值以整数返回。

昆明Java培训班的老师提醒大家注意,由于一般数值类型,例如double,不能准确地代表16位有效数以上的数字,在使用BigDecimal时,应用BigDecimal(String)构造器创建对象才有意义。另外,BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。

eg:

两个BigDecimal 类型的数据相乘:

BigDecimal  a  =  new  BigDecimal(15124);

BigDecimal  b  =  new  BigDecimal(15124);

BigDecimal  c  =  a.multiply(b);

学Java开发就到昆明达内Java培训班!了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:怎么用httpClient实现微信公众号的消息群发
下一篇:java培训:POI读取单元格信息及单元格公式

昆明Java培训班《Java分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货