位于java.math下的几个类在处理要求准确数值计算时候很有用,如银行的某些项目。
BigDecimal
public class BigDecimalextends Number implements Comparable<BigDecimal>不可变的、任意精度的有符号十进制数
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
—————————— 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾
一大堆的构造方法:难懂
!!!!!!!!!!!! 也就是说利用double作为参数的构造函数,无法精确构造一个BigDecimal对象,需要自己指定一个上下文的环境,
也就是指定精确位。而利用String对象作为参数传入的构造函数能精确的构造出一个BigDecimal对象。请看下面的代码:
BigInteger —— 有用的方法估计就是素数的运算,nextProbablePrime() 也没什么用...
public class BigIntegerextends Numberimplements Comparable<BigInteger>不可变的任意精度的整数
所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数操作符的对应物—————— 奇怪的东东
BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。
MathContext
http://www.2cto.com/kf/201204/128096.html
分享到:
相关推荐
java入门基础,入门宝典,新手学习必备,好东西不容错过!
主要介绍了Java Math.round(),Math.ceil(),Math.floor()的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
This is summary I made out of Java class, where shows you some jdk codes of Math package in Java....It's my out-of-class study notes I summed up;
<java.lang>Math 90 <java.lang>.Date:日期类,月份从0—11 92 <java.lang> Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java....
全部高质量数学函数math的java源程序 java,math,数学函数,java函数源码 各种数学函数开发(math)的工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码...
4.1.5 java.lang.Math 4.1.6 java.lang.System 4.1.7 java.lang.Cloneable 4.1.8 java.lang.Thread 4.2 java.io包 4.3 java.util包 4.3.1 java.util.StringTokenizer 4.3.2 java.util.Random 4.3.3 Java2集合框架 ...
学习目标 了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object
主要介绍了详解Java中Math.round()的取整规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
MachineLearingInAction 机器学习源代码包com.hthk.dt.billing.reporting.sam; ... 导入org.apache.poi.hssf.usermodel.HSSFWorkbook;... 导入java.math.BigDecimal; 导入java.util.ArrayList; 导入java.util.List; / **
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...
java课程设计大作业——java实现飞翔小鸟游戏,文档说明 ## 1.素材准备 ## 2.预备知识及其运用 1.面向对象的封装:设计包装出小鸟、地面、柱子、游戏四个类。 2.swing和awt包:图形界面工具,绘制出游戏场景。 3...
000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...
java学习笔记的测试代码 Apache commons Lang 加强java.lang的核心api,提供一些操纵String,数值的方法,反射,并发,创建对象和序列化和系统参数。还有有一些额外的工具帮助构造hashCode,toString,equals这样的...
Matlab系列--学习各种语言的(c c++ java Python ruby MATLAB lingo math
课程设计说明书 一、 课程设计目的 1 通过实际的编程与学习,了解自己的学习情况和实际动手能力; 2 通过编程发现问题与解决问题,提高自己解决问题的能力; 3 通过编程熟悉 java 的编程过程和软件的使用技巧。 ...
笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...
接下来主要学习Java对日期时间的格式化和对数字的格式化处理。 日期时间格式化 Date类中包含了日期和时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text...
18、java Number & Math 类 19、java String类 20、java StringBuffer 和 StringBuilder 类 21、java数组 22、java日期时间 23、java流(Stream)、文件(File)和IO 24、java异常处理 25、java数据结构 26、java集合...
收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。...11.Map接口等的源代码实验资料,对学习和使用Java开发软件有很好的借鉴作用。