- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jdk源码的java.math包学习
jdk源码学习java.math包
阅读JDK源代码java.math中的
java.math.BigDecimaljava.math.BigIntegerjava.math.BitSievejava.math.MathContextjava.math.MutableBigIntegerjava.math.RoundingModejava.math.SignedMutableBigInteger
1、java.math.BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是unscaledValue × 10^(-scale)。提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。可以通过两种类型的操作来处理 BigDecimal 的标度:标度/舍入操作和小数点移动操作。标度/舍入操作(setScale 和 round)返回 BigDecimal,其值近似地(或精确地)等于操作数的值,但是其标度或精度是指定的值;即:它们会增加或减少对其值具有最小影响的存储数的精度。小 数点移动操作(movePointLeft 和 movePointRight)返回从操作数创建的 BigDecimal,创建的方法是按指定方向将小数点移动一个指定距离。
BigDecimal 的自然排序与 equals 方法不一致。
public class BigDecimal extends Number implements ComparableBigDecimal属性:private volatile BigInteger intVal //BigDecimal的非标度值private int scale = 0 //BigDecimal的标度值private volatile transient int precision = 0 //BigDecimal的精度.This field is mutable until set nonzero.private volatile transient String stringCache = null //规范的字符表示private static final long INFLATED = Long.MIN_VALUE //private transient long intCompact = INFLATEDprivate static final int MAX_COMPACT_DIGITS = 18private static final int MAX_BIGINT_BITS = 62private static final long serialVersionUID = 6108874887143696463L
private static final BigDecimal zeroThroughTen[] 缓存0~10的数据public static final BigDecimal ZERO = zeroThroughTen[0] 值为0,标度为 0。public static final BigDecimal ONE = zeroThroughTen[1] 值为1,标度为 0。public static final BigDecimal TEN = zeroThroughTen[10] 值为10,标度为 0。
public BigDecimal(char[] in, int offset, int len) //翻译字符数组为BigDecimalpublic BigDecimal(char[] in, int offset, int len, MathContext mc) //调用this(in, offset, len);指定精度,if (mc.precision 0) roundThis(mc)public BigDecimal(char[] in) //调用this(in, 0, in.length)public BigDecimal(char[] in, MathContext mc) //调用this(in, 0, in.length, mc)public BigDecimal(String val) //调用this(val.toCharArray(), 0, val.length())public BigDecimal(String val, MathContext mc)
您可能关注的文档
- 中考阅读之时态与原文表述不一致.doc
- 大学精读book4unit3答案.doc
- 屏参数设置说明.doc
- 最全的英语辩论赛常用语.docx
- 2012综合A阅读理解.doc
- 【完整】English debate英语辩论常用语句.docx
- 托福作文185题范文.doc
- 必威体育精装版中考英语万能作文经典句与常用句型.doc
- 芬兰Finland国家英文介绍.doc
- 计算机二级考试C语言机试题目.doc
- 安徽省示范中学2025年高三下学期六校(4月)联考生物试题试卷含解析.doc
- 安徽省蒙城县一中2025年高三月考试卷(四)生物试题含解析.doc
- 安徽省舒城桃溪2025届高三语文试题模拟试卷(一)试题含解析.doc
- 安徽省庐巢六校联盟2024-2025学年高三下学期摸底(期末)考试生物试题含解析.doc
- 安徽省临泉二中2024-2025学年高三暑假末结业考试英语试题含解析.doc
- 安徽省新城高升学校2025届高三3月适应性考试(零模)生物试题含解析.doc
- 安徽省宿州市灵璧中学2025年高三考前热身英语试题解析含解析.doc
- 安徽省铜陵市义安区铜都双语学校2025届高三3月联考(零模)生物试题含解析.doc
- 安徽省十大名校2025年高三下学期期末联考语文试题理试题含解析.doc
- 安徽省师大附中2025年高三下学期学习能力诊断(一模)生物试题含解析.doc
文档评论(0)