文章正文
关于Java浮点数运算精度丢失问题
【文档】2020-04-23
简介关于Java浮点数运算精度丢失问题
API手册中是这样解释的:
public BigDecimal(double val)
此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double (或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样, 传入 到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。
另一方面, String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal ,它 正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法 。
当 double 必须用作 BigDecimal 的源时,请注意,此构造方法提供了一个准确转换;它不提供与以下操作相同的结果:先使用
Double.toString(double)
方法,然后使用BigDecimal(String)
构造方法,将 double 转换为 String 。要获取该结果,请使用 staticvalueOf(double)
方法。
备注:使用String构造,保持精度。
打赏支持
感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!

在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!

在线客服8:30-22:30,若离线请留言!
热门阅读
-
轻松读懂财务报表(第二版) 张昕 北京大学出版社 PDF 9787301310137 出版时间:2020年01月.pdf
轻松读懂财务报表(第二版) 张昕 北京大学出版社 PDF 9787301310137 出版时间:2020年01月.pdf ...
-
中国文化的守夜人-鲁迅 王富仁著 北京:人民文学出版社 PDF 7020035698 2002.pdf
中国文化的守夜人-鲁迅 王富仁著 北京:人民文学出版社 PDF 7020035698 2002.pdf ...
-
软件需求 第3版(美)Karl Wiegers,(美)Joy Beatty著 北京:清华大学出版社 PDF 9787302426820 出版时间:2016.pdf
软件需求 第3版(美)Karl Wiegers,(美)Joy Beatty著 北京:清华大学出版社 PDF 9787302426820 出版时间:2016.pdf ...
-
中国战略性新兴产业研究与发展 轨道交通 汪鸣主编 北京:机械工业出版社 PDF 9787111432111 2013.pdf
中国战略性新兴产业研究与发展 轨道交通 汪鸣主编 北京:机械工业出版社 PDF 9787111432111 2013.pdf ...
-
金属粉床激光增材制造技术 魏青松,宋波,文世峰,周燕等编著 北京:化学工业出版社 PDF 9787122336729 2019.pdf
金属粉床激光增材制造技术 魏青松,宋波,文世峰,周燕等编著 北京:化学工业出版社 PDF 9787122336729 2019.pdf ...
-
增材制造技术及应用实例 王广春编著 北京:机械工业出版社 PDF 9787111455745 2014.pdf
增材制造技术及应用实例 王广春编著 北京:机械工业出版社 PDF 9787111455745 2014.pdf ...
-
家传牛肉面配方大公开 30种家传美味配方全方位大公开 (台湾)郑元魁著 汕头:汕头大学出版社 PDF 7810365487 2003.pdf
家传牛肉面配方大公开 30种家传美味配方全方位大公开 (台湾)郑元魁著 汕头:汕头大学出版社 PDF 7810365487 2003.pdf ...
-
汉字古今音表 李珍华,周长楫编撰 北京:中华书局 PDF 7101018408 1999.pdf
汉字古今音表 李珍华,周长楫编撰 北京:中华书局 PDF 7101018408 1999.pdf ...
-
理性与感性与海怪 珍·奥斯汀,班·温特斯著 繁星多媒体股份有限公司 PDF 9866414527 2010.pdf
理性与感性与海怪 珍·奥斯汀,班·温特斯著 繁星多媒体股份有限公司 PDF 9866414527 2010.pdf ...
-
伤寒论 (汉)张仲景述;(晋)王叔和撰次;钱超尘,郝万山整理 北京:人民卫生出版社 PDF 7117067241 2005.pdf
伤寒论 (汉)张仲景述;(晋)王叔和撰次;钱超尘,郝万山整理 北京:人民卫生出版社 PDF 7117067241 2005.pdf ...