易截截图软件、单文件、免安装、纯绿色、仅160KB

如何应用Java的BigDecimal类

本文介绍Java的BigDecimal类的应用。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。
BigDecimal类
双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。表5.7中列出了BigDecimal类的主要构造器和方法。
表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对象中的值以整数返回。
注意,由于一般数值类型,例如double,不能准确地代表16位有效数以上的数字,在使用BigDecimal时,应用BigDecimal(String)构造器创建对象才有意义。另外,BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。
构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。关于构造器概念和编写技术,将在本书第6章详细介绍。
下面讨论BigDecimal类的一些常用例子:
//完整程序例子在本书配套资源目录Ch5中名为BigDecimalTestApp.java   //创建BigDecimal对象   BigDecimal bigNumber = new BigDecimal("89.1234567890123456789");   BigDecimal bigRate = new BigDecimal(1000);   BigDecimal bigResult = new BigDecimal(); //对象bigResult的值为0.0 


相关文档:

JAVA内部培训资料

JAVA内部培训资料

一、JAVA基础培训系列
1.孙鑫JAVA高级软件工程师班培训录像(2DVD)
 

简介:光盘由孙鑫老师亲自授课录制。循序渐进、通俗易懂、实战性强、内容全面、讲解深刻、问答形式是本套培训录像的特色。学员通过本套光盘的学习,能够快
速掌握Java编程语言,成为Java高手。
2.传智播客 ......

java基础回顾 封装继承多态


面向对象编程有三个特征,即封装、继承和多态。
    封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。
    继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?
    方法的重写、重载与 ......

Flex+LCDS+Java 实践(一) 游戏大地图背景制作

前言:
本项目主要是通过把地图切片嵌入swf,把切片坐标用Java数据打包,然后 在Flex项目内通过Java读取打包数据,通讯给Flex,最后把swf内的图片安放在对应位置来实大地图 拆分->打包->再现的过程。
1.  swf图片打包代码 BitMapClass.as
package
{
import flash.display.Sprite;

public class BitM ......

傻B自己看的java笔记:连接MYSQL

  改一个这样的题目正式告诉你,我终于动手记录一些java的笔记了。实在很久没有写java了。哈哈,不好意思,为了flash 后台有个支持,java 这部分还是要学一点,但不是很重点学。这部分东西,我不熟悉,也在慢慢记录。自己看的笔记,所以要是你不是傻B,最好不要看。
   在今晚练习的时候,尝试去连接可爱的 ......

Java面试笔试题大汇总(一)

第一,谈谈final, finally, finalize的区别。
  最常被问到。  
  第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?  
  第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。  
  第四,&和&am ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号