`
FlyAway2
  • 浏览: 110268 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java.math 的学习

    博客分类:
  • j2se
 
阅读更多

 

位于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入门基础,入门宝典,新手学习必备,好东西不容错过!

    Java Math.round(),Math.ceil(),Math.floor()的区别详解

    主要介绍了Java Math.round(),Math.ceil(),Math.floor()的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    jdk 源代码的Math包 学习笔记

    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基础知识点总结.docx

    &lt;java.lang&gt;Math 90 &lt;java.lang&gt;.Date:日期类,月份从0—11 92 &lt;java.lang&gt; Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java....

    apache开源项目源码commons-math-2.0-src(全部高质量数学函数math的java源程序)

    全部高质量数学函数math的java源程序 java,math,数学函数,java函数源码 各种数学函数开发(math)的工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码...

    Java2游戏编程.pdf

    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培训教程-java.lang包

    学习目标 了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object

    详解Java中Math.round()的取整规则

    主要介绍了详解Java中Math.round()的取整规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    MachineLearingInAction:机器学习源代码-机器学习

    MachineLearingInAction 机器学习源代码包com.hthk.dt.billing.reporting.sam; ... 导入org.apache.poi.hssf.usermodel.HSSFWorkbook;... 导入java.math.BigDecimal; 导入java.util.ArrayList; 导入java.util.List; / **

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    java课程设计大作业-java实现飞翔小鸟游戏(含源码、资源文件、说明文档),可直接运行!

    java课程设计大作业——java实现飞翔小鸟游戏,文档说明 ## 1.素材准备 ## 2.预备知识及其运用 1.面向对象的封装:设计包装出小鸟、地面、柱子、游戏四个类。 2.swing和awt包:图形界面工具,绘制出游戏场景。 3...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    java-learning-notes

    java学习笔记的测试代码 Apache commons Lang 加强java.lang的核心api,提供一些操纵String,数值的方法,反射,并发,创建对象和序列化和系统参数。还有有一些额外的工具帮助构造hashCode,toString,equals这样的...

    Matlab系列--学习各种语言的(c c++ java Python ruby MATLAB lingo math.zip

    Matlab系列--学习各种语言的(c c++ java Python ruby MATLAB lingo math

    JAVA课程设计淘宝管理系统.doc

    课程设计说明书 一、 课程设计目的 1 通过实际的编程与学习,了解自己的学习情况和实际动手能力; 2 通过编程发现问题与解决问题,提高自己解决问题的能力; 3 通过编程熟悉 java 的编程过程和软件的使用技巧。 ...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    java常用工具类的使用

    接下来主要学习Java对日期时间的格式化和对数字的格式化处理。  日期时间格式化 Date类中包含了日期和时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text...

    Java相关思维导图.zip

    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 编程常用系统类Java 常用编程系统类打包下载.rar

    收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。...11.Map接口等的源代码实验资料,对学习和使用Java开发软件有很好的借鉴作用。

Global site tag (gtag.js) - Google Analytics