课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Java中的Bigdecimal类型运算
  • Java中的Bigdecimal类型运算

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

  • 双精度浮点型变量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--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56